Javascript:替换ab中的a而不是a
Javascript:Replacing a but not the a in ab
我想知道是否可以替换某些字符串,而不替换javascript中包含相同值的其他字符串。例如,假设我有文本A AB
,并且只想替换独立的A
,而不想替换AB中的A?
使用带有单词边界的正则表达式。
var str = 'A AB';
str = str.replace(/'bA'b/g, '');
您可以使用javascript、中的正则表达式来实现这一点
string = string.replace(/A/, "AB")
将取代第一次出现的charecters。
string = string.replace(/A/g, "AB")
将用"AB"替换所有出现的"A"
如果您只想替换独立的字母"A",那么您可能需要以下内容:
var re = /(^|'s)a('s|$)/ig;
然后你可以做:
var s = 'A ab a ba a-b b-a a:v b a';
alert(s.replace(re, 'Z')); // ZabZba a-b b-a a:v bZ
请注意,这也会删除字母周围的空白。
编辑
保留空白:
alert( s.replace(re, '$1Z$2') ); // Z ab Z ba a-b b-a a:v b Z
除了其他答案外,您还可以编写:string=string.replace(/a(?=''s)/,");(?=表示只有下一个字符为空格/tab等时,它才会替换"a"。。如果您需要其他条件(只有"a"匹配,而不是(?=…)中的条件正则表达式
对于评论中的另一个问题(Asaph回答),你可以写:
str=str.replace(RegExp("''''b"+x+"''''b",'g'),'');
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- 替换模式忽略模式中的字符
- 替换HTML元素中的字符
- 替换为javascript中的regExp
- 替换另一个变量对象中的变量值
- 如何替换导出功能中的IIFE
- 如何在 JavaScript 中将数组中的 [ ] 替换为 var 结果
- 如何忽略 JavaScript 中的 $1 替换反向引用
- 为什么我在 JSON.stringify(值,替换器)中的替换器函数在 Angular 应用程序中没有收到键
- 如何使用 javascript 中的替换函数动态替换图片 src
- 为什么我需要“$$$"(三美元)如果我想要“$$"(两美元)作为Java中的替换字符串
- 如何将 Javascript 字符串中的“/”替换为另一个字符
- 提交时将texarea中的[X]替换为[Y]
- Javascript中的替换函数出现问题
- 如何将 “document.search1.search_text1.value;” 中的 1 替换为 javascri
- html中的替换字符用于mysql数据库中的数据