在我的网页上有两个文本框,如果我输入" 11,欢迎街道"然后转到下一个文本框意味着该字符串会自动更改为" 11,WELCOME ST"。使用Javascript ..请任何人帮助。
感谢您提前
"11, welcome street"
我想将我的字符串更改为
"11,WELCOME ST"
答案 0 :(得分:0)
你可以这样做
str.toUpperCase().replace(', ', ',').replace('STREET', 'ST')
请注意,此代码很脆弱,只能在您请求的特定示例中应用。
答案 1 :(得分:0)
这可能会按预期工作,即使我要小心更换零件。在某些时候,您可能会替换您实际想要保留的内容。
alert("11, welcome street".replace("street", "ST").toUpperCase().replace(", ", ","));
更新:包含“街道”替换。
答案 2 :(得分:0)
使用js:
var dic = {
"STREET": "ST",
"ROAD": "RD",
"JUNCTION": "JN"
};
var up = function(box) {
box.value = box.value.toUpperCase();
for (var k in dic)
box.value = box.value.replace(k, dic[k])
};
<input type='text' value='HEY' onblur='up(this)' />
OR
使用js:
var dic = {
"STREET": "ST",
"ROAD": "RD",
"JUNCTION": "JN"
};
var up = function(box) {
var arr = box.value.toUpperCase().split(' ');
var i = arr.length;
while(i --)
arr[i] = dic[arr[i]] || arr[i];
box.value = arr.join(' ');
};
<input type='text' value='HEY' onblur='up(this)' />