使用与使用string.replacement()的字符串相似的数字替换字符串
replace string with numbers that resembles the string using string.replace()
这里有一行代码,我更喜欢将'123'
作为字符串值
然后在split()和join()的帮助下,它将变成一个类似'1,2,3'
的字符串
然后我想用1,2....
这样的实际数字替换所有的数字字符串值
为此,我使用了一个名为k
的变量,并给它一个初始值1。
我在replace中使用了一个增量运算符来更改k
的值
但它不起作用。也许我弄错了string.replacement()执行替换操作的方式
我还试着使用parseInt('$1')
,但它也不起作用。
控制台输出1,1,1。不进行增量操作。
<html>
<body>
<script>
(function(){
var k=1;
console.log(prompt('input here').split('').join(',').replace(/('d)/g,k++));
})();
</script>
</body>
</html>
好吧,您可以使用替换回调:
var k = 1;
'123'.split('').join(',').replace(/'d/g, function() {
return k++;
});
目前,k++
值被视为一个参数——换句话说,此操作只计算一次。
但是,如果你只想得到一个整数序列,有更好的方法。例如:
function getSequence(start, end) {
var res = [];
for (var i = start; i <= end; i++) {
res.push(i);
}
return res;
// or just...
// return Array.apply(0, Array(end - start + 1))
// .map(function(_, i) { return start + i });
// ... if you feel adventurous. )
}
getSequence(2, 4); // [2, 3, 4]
如果您不想增加数字:
var arr = '123'.split('').map(Number);
如果你这样做:
var arr = '123'.split('').map(function (num) { return Number(num) + 1; });
相关文章:
- Javascript逻辑运算符和字符串/数字
- Javascript排序字符串或数字
- 制作一个regex来验证只有一个数字的字符串
- 将数字转换为字符串数字
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 从JS中的字符串中读取数字的库
- 字符串数字-从123456转换为123456
- JavaScript如何面对字符串数字工作
- 将字符串数字的格式设置为货币
- Javascript:如何检索*字符串*数字的小数位数
- 试图理解无法在JavaScript中改变字符串/数字的概念
- Javascript没有使用parseInt函数添加两个字符串数字
- 在jQuery中将整数格式化为字符串数字
- Regex格式字符串数字与逗号和2个小数在javascript
- 如何使用javascript排序字符串数字
- 转换'字符串数字'到一个数字
- 检查字符串/数字类型的字段是否为空
- JavaScript:将字符串/数字转换为数字或null,0返回0