在JavaScript中更改字符串

时间:2015-04-02 11:23:11

标签: javascript html

在我的网页上有两个文本框,如果我输入" 11,欢迎街道"然后转到下一个文本框意味着该字符串会自动更改为" 11,WELCOME ST"。使用Javascript ..请任何人帮助。

感谢您提前

"11, welcome street"

我想将我的字符串更改为

"11,WELCOME ST"

3 个答案:

答案 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)' />