在字符串中查找空格,并用数组中的空格替换

时间:2019-07-13 15:34:44

标签: javascript

我在数组中有一组字符串,例如['1254','1556',' 515']。在这里,我要寻找一个包含空白和三位数字的字符串。我也想用----替换该字符串。当字符串位于数组中时,该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式测试字符串,然后将值替换为新数组。

var array = ['1254','1556',' 515'],
    result = array.map(s => /^\s\d{3}$/.test(s) ? '----' : s);

console.log(result);

答案 1 :(得分:1)

您可以使用

^(?=.* )(?=.*\d{3})[\d\s]+$

enter image description here

let arr = ['1254','1556',' 515']

let replaceStr = (str) => {
  return str.replace(/^(?=.* )(?=.*\d{3})[\d\s]+$/,(match)=> '-'.repeat(match.length))
}

let final = arr.map(replaceStr)

console.log(final)