我在这里有这个字符串:
<br><br>|Me-Foo|: htht我想要做的是将其转换为:
<br><br>Me: htht基本上只更改两个"|“中的部分,记住"Foo”可能会更改为另一个名称,如"john“或其他名称。。。但我不知道该怎么做!?有没有人能快速解决这个问题?
谢谢
发布于 2012-04-17 19:14:09
你可以用..。
str = str.replace(/\|(\w+)-\w+\|/, '$1');您没有指定管道之间显示内容的约束。如果word字符(\w)不够灵活,请根据需要进行调整。
发布于 2012-04-17 19:16:22
您可以通过组合使用indexOf、lastIndexOf和substring js方法轻松实现这一点……documentation
发布于 2012-04-17 19:18:50
很难从您的示例中区分出一般情况,但让我尝试一下:
str = str.replace(/\|([^|]+)-Foo\|/, '$1');https://stackoverflow.com/questions/10190135
复制相似问题