JS正则匹配某符号与符号之间内容

发布于 2022-09-13 01:05:09 字数 333 浏览 33 评论 0

RT,我有一段字符串'1|AUD/USD|SPOT|TMU|1000000'|符号之间的内容不定,请教如何利用正则和replace()方法任意替换某两个|符号之间的内容?

例如
'1|AUD/USD|SPOT|TMU|1000000' => '1|EUR/USD|SPOT|TMU|1000000'
'1||SPOT|TMU|1000000' => '1|CAD/USD|SPOT|TMU|1000000'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦里人 2022-09-20 01:05:09

感觉还是分割简单点。

var mySymbol = '|';
var arr = '1|AUD/USD|SPOT|TMU|1000000'.split(mySymbol);
arr[1]='EUR/USD';
arr.join(mySymbol);
"1|EUR/USD|SPOT|TMU|1000000"
北座城市 2022-09-20 01:05:09
str.replace(/\|([A-Za-z0-9_]+)\|/ig, '|test|')
来日方长 2022-09-20 01:05:09
// let str = '1|EUR/USD|SPOT|TMU|1000000';
let str = '1||SPOT|TMU|1000000';

console.log(str);

str = str.split('|').map((value, index) => {
    if (index === 1) {
        if (!value) {
            return 'CAD/USD'
        } else if (value === 'AUD/USD') {
            return 'EUR/USD'
        }
    }
    return value;
}).join('|')

console.log(str);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文