拆分字符串中的特定文本

问题描述 投票:0回答:3

我在下面遇到这个问题,我想拆分一个带有特定字符/文本的字符串。如果我的字符串有我的拆分string (or),我在下面创建了这个代码。

期望的输出

A1 Hello World

A2 Hello World!

但正如你在我的示例代码中看到的那样,它会拆分他在我的字符串中看到的所有or

var str = "A1 Hello World or A2 Hello World!.";
var split = str.split('or');

console.log(split);

也可能是字符串中的or可以将颜色变成黑色吗?我的默认颜色文本是绿色。下面这样的代码。

注意

以下代码与上述代码相关

<a style="color:green">A1 Hello World</a> or <a style="color:green">A2 Hello World!.</a>

我的字符串数据不是我在javascript中声明的修复程序。它来自数据库通过循环。上面的字符串只是一个示例。

javascript
3个回答
2
投票

' or '拆分,被空格包围:

var str = "A1 Hello World or A2 Hello World!.";
var split = str.split(' or ');

console.log(split);

要替换为spans,您可以使用正则表达式捕获一组中的非' or '短语,捕获第二组中的' or '短语,并替换span中的第一组,然后是第二组:

var str = "A1 Hello World or A2 Hello World!.";
console.log(str.replace(/(.+?)( or |$)/g, '<a style="color:green">$1</a>$2'))

1
投票

应该是这样的:

var str = "A1 Hello World or A2 Hello World!.";
var split = str.split(' or ');

console.log(split);

1
投票

利用空间

var str = "A1 Hello World or A2 Hello World!.";
var split = str.split(' or ');

console.log(split);
© www.soinside.com 2019 - 2024. All rights reserved.