JavaScript如何在包含values的字符串中对应位置追加*字符
JavaScript 实现代码
直接用正则匹配替换即可,会自动识别字符串中是否存在独立的values片段,不存在时直接返回原字符串:
function addStarAfterValues(inputStr) { // \b 匹配单词边界,避免误替换包含values的其他字段(例如xvalues、values1等) // g 代表全局匹配,若只需替换第一次出现的values可删除该标识 return inputStr.replace(/\bvalues\b/g, 'values*'); }
测试示例
- 存在
values的场景
const test1 = 'table.row.columns.values.many'; console.log(addStarAfterValues(test1)); // 输出结果:table.row.columns.values*.many
- 不存在
values的场景
const test2 = 'table.row.columns.items.many'; console.log(addStarAfterValues(test2)); // 输出结果:table.row.columns.items.many
- 存在多个
values的场景
const test3 = 'values.first.values.second'; console.log(addStarAfterValues(test3)); // 输出结果:values*.first.values*.second
内容的提问来源于stack exchange,提问作者Gurbaz Pooran
相关产品推荐
相关产品推荐

