【发布时间】:2019-09-27 21:23:37
【问题描述】:
我正在为记事本缩写创建一个工作工具。由于我工作的公司对下载任何外部工具非常严格,因此我使用了在记事本上构建的 Javascript 和 HTML。
我已经能够替换单个单词,例如当我输入“Vacancy”时,它会返回“VAC”。或者当输入“付款”时,它会返回“PYMT”。我的问题是尝试将多个单词替换为 1 个小缩写。例如“跟进”我想返回“F/U”。对于我发现的空间,它不起作用。
尝试了多种方法,但无法解决这个问题。
这是我用过的代码sn-p
function myFunction() {
var str = document.getElementById("demo").value;
var mapObj = {
Payment:"PYMT",
Vacancy:"VAC",
str = str.replace(/Payment|Vacancy, fucntion(matched){
return mapObj[matched];
});
alert(str);
document.getElementById("demo").value = res;
}
我想做的是添加我的 mabObj 所以它会读
function myFunction() {
var str = document.getElementById("demo").value;
var mapObj = {
Follow Up:"F/U"
str = str.replace(/Follow Up|, fucntion(matched){
return mapObj[matched];
});
alert(str);
document.getElementById("demo").value = res;
}
【问题讨论】:
-
你的代码有很多语法错误。但是,请尝试在对象定义中使用引号,例如
var mapObj = {"Follow Up":"F/U" }。然后你可以这样做:str = str.replace(/Follow Up/, function(matched) {return mapObj[matched];}); -
很多错别字。在第一个正则表达式末尾缺少
/,您将function拼错为fucntion。
标签: javascript string replace str-replace