我已经为此寻找了一个通用的解决方案,但只找到了人们特定问题的答案。
基本上,我想知道通常如何使用 .replace() 来替换字符串中任何类型字符之间的项目,例如:
替换 abc 和 xyz 之间的所有文本,例如: abc text to be replaced xyz
或替换之间的所有文本,包括<img and />例如:<img src="image.jpg" />
任何人都可以帮助我或指出我在这方面做得好的方向吗?
谢谢!如果我需要澄清更多,请告诉我。
您要查找的内容称为正则表达式。有关更多信息,您可以访问以下站点:http : //www.regular-expressions.info/
请注意,正则表达式并非特定于 JavaScript。
对于您的具体示例:
string.replace(/abc.+xyz/,"abc"+newString+"xyz");
Run Code Online (Sandbox Code Playgroud)
. 表示任何字符,+ 表示出现一次或多次。
如果您有多个替代品要做,请尝试:
string.replace(/abc.+?xyz/g,"abc"+newString+"xyz");
Run Code Online (Sandbox Code Playgroud)
g 代表一般,而 ? 是惰性量词,这意味着它将在字符串中下一次出现 xyz 时停止。