将文本中的单词替换为javascript,但如果该单词在更大的单词中则不替换
replace a word in text with javascript but not if the word is in a bigger word.
你好,我想替换文本字符串中的单词,但这似乎比我想象的要难。它应该是在javascript。说我的词是"离子"。它应该取代我在文本中看到的:my ion, "ion", ion: is cool, (ion), [ion]。但如果它是另一个单词的一部分,比如position(位置),就不是这样了。
可能应该用正则表达式,但我不知道怎么做。
尝试/('bion'b)/gi
'b assert position at a word boundary
i modifier: insensitive. Case insensitive match (ignores case of [a-zA-Z])
g modifier: global. All matches (don't return on first match)
括号用于对可以从索引1中重试的匹配进行分组。
下面是regex101
的演示示例代码:(如果你只是想替换它,不需要分组)
str.replace(/'bion'b/gi, "XYZ");
你可以制作regexp,它会告诉你:[不是一个字母]或[不是一个字母]。
这看起来像:[^a-zA-Z]ion[^a-zA-Z]
要保留周围字符,需要使用占位符。所以最终的解是:str.replace(/([^a-zA-Z])ion([^a-zA-Z])/g, '$1REPLACED$2')
replace 显然是你想要替换的词
相关文章:
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- 如何替换数据属性中的特定字符串单词
- 替换与单词'匹配的文本字符;购物车'替换为img图标
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- 用特定的javascript正则表达式替换每个单词
- 查找并替换多个单词 JavaScript
- 如何使用正则表达式 JavaScript 替换具有特定单词的整行
- 查找单词的一部分,但替换整个单词
- JavaScript-遍历数组并替换页面上的单词
- 我想使用replace函数扫描json对象,然后用字符串替换匹配的单词
- JavaScript无法用相同单词的数量替换字符串
- Regex,替换所有以@开头的单词
- 根据Javascript中的模式替换单词
- 使用javascript替换单词
- 如果单词末尾没有“s”,请替换单词末尾的“s”
- 当用户输入时替换单词(JS)
- 用表单(Javascript)替换单词
- 在javascript中查找并替换单词
- 根据正则表达式搜索结果替换单词
- 用JavaScript动态替换单词