我有这个字符串在这里:复杂的JavaScript字符串修改
<br><br>|Me-Foo|: htht
什么我想要做的是将其转化为这样:
<br><br>Me: htht
基本上改变两个“内只有部分| “,记住”Foo“可能会改变另一个名字,比如”john“或其他。 ..但我不知道如何!?快速解决任何人?
感谢
我有这个字符串在这里:复杂的JavaScript字符串修改
<br><br>|Me-Foo|: htht
什么我想要做的是将其转化为这样:
<br><br>Me: htht
基本上改变两个“内只有部分| “,记住”Foo“可能会改变另一个名字,比如”john“或其他。 ..但我不知道如何!?快速解决任何人?
感谢
您可以删除与...
str = str.replace(/\|(\w+)-\w+\|/, '$1');
没有指定的管之间出现的一切限制。如果单词字符(\w
)不够灵活,请根据需要进行调整。
您可以轻松的indexOf
,lastIndexOf
和substring
JS方法的组合实现这个... documentation
这是很难从你的例子告诉一般情况下,但让我试试:
str = str.replace(/\|([^|]+)-Foo\|/, '$1');
对您有帮助吗?
theString = theString.replace(/\|(.+)-.+\|/, "$1");
给出了几个答案。这一次取代
"anything*& 45|anything8 \$-().?anything| 90fanything"
与
"anything*& 45anything8 \$ 90fanything"
最好的答案取决于什么可以在管之间可能会被英寸