替换字符串中的字符[重复]

Posted

技术标签:

【中文标题】替换字符串中的字符[重复]【英文标题】:Replace characters from a string [duplicate] 【发布时间】:2013-07-24 01:15:13 【问题描述】:

如何在javascript中将ŐŰőű字符替换为ÖÜöü

这个函数只替换第一个Ő字符:

str.replace('Ő','ö');

【问题讨论】:

【参考方案1】:

使用正则表达式和全局:

str.replace(/Ő/g,'ö')

【讨论】:

【参考方案2】:

使用正则表达式

str = str
   .replace(/Ő/g,'ö')
   .replace(/Ű/g,'Ü')
   .replace(/ő/g,'ö')
   .replace(/ű/g,'ü')

jsFiddle

【讨论】:

【参考方案3】:

您可以使用正则表达式(作为 Claudio Redi 的提供者)或使用全局标志 'g':

str.replace("Ő", "ö", "g")
str.replace("Ű", "Ü", "g")
str.replace("ő", "ö", "g")
str.replace("ű", "ü", "g")

见reference

我个人更喜欢正则表达式。学习它们需要一些时间,但值得。

【讨论】:

我同意,正则表达式绝对值得花时间学习 :-)

以上是关于替换字符串中的字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C#中的字符串替换变音符号[重复]

python中的多个字符替换字符串不适用于管道[重复]

用基于该字符串的变量替换bash中的字符串[重复]

替换字符串中的特定重复字符

组合替换熊猫列中的字符串[重复]

Javascript:替换字符串中的重复字符?