JavaScript - 用数字替换一些字母
JavaScript - Replace some letters with numbers
我正在尝试在 JQuery 中用数字替换一些字母,我已经像这样初始化了我的对象:
var myVar = {'a':1, 'b':2, 'c':3, 'd':4}
我从输入中获取字符串,我想在用户输入文本输入时立即转换这些字母。我想通过RegEx
来做。
您可以将
input
事件、String.prototype.replace()
、 RegExp()
与参数一起使用 new RegExp(keys.join("|"), "g"
其中keys
是myVar
对象的属性名称
var myVar = {"a":1, "b":2, "c":3, "d":4};
var keys = Object.keys(myVar);
document.querySelector("input")
.addEventListener("input", function(e) {
e.target.value = e.target.value.replace(new RegExp(keys.join("|"), "g")
, function(match) {
return myVar[match]
});
});
<input type="text" />
使用 :
-
事件 :
keyup
事件 -
行动:
split
join
String
和map
Array
。$(INPUT_SELECTOR).keyup(function(event){ var newVal=$(this).val().split('').map(function(ch){ if(isFinite(ch) || !myVar[ch]){ return ch; }else{ return myVar[ch]; } }).join(''); $(this).val(newVal); })
演示
相关文章:
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 用数字单位替换字符串的一部分
- 替换字符串中的数字
- 正则表达式 jquery 将数字替换为链接
- 在 javascript 中,将数字之间出现的所有“-”替换为“:”
- 将字符串中的重复字符替换为不断增长的数字 [Javascript]
- Javascript正则表达式,用被操纵的数字替换数字
- 简单的ajax/尝试替换数字
- 用Javascript替换数字's小数
- Jquery/PunBB将数字替换为字符串
- 如何在谷歌可视化api柱状图中使用的json对象内用数字替换字符串值
- reg ex表达式,以查找并替换[]中的数字
- 在搜索表单中,替换空格或仅使用正则表达式的隐词和数字
- 通过jQuery替换数字,而不更改样式中的数字或其他所有内容
- JS用正则表达式替换数字
- 用Javascript中的计算替换数字
- 替换数字周围的字符串
- 使用正则表达式替换数字
- 如何用for循环中的条件语句替换数字?
- json_encode替换数字的特定字符串(对于 flot.js)