将特定文本分割成字符串

时间:2018-09-19 01:22:20

标签: javascript

我下面有这个问题,我想分割一个带有特定字符/文本的字符串。如果我的字符串中有分割的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中声明的字符串数据不是固定的。它通过循环来自数据库。上面的字符串只是一个示例。

3 个答案:

答案 0 :(得分:2)

' or '分隔,并用空格包围:

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

console.log(split);

要替换为span,可以使用正则表达式来捕获一组中的非' 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 :(得分:1)

应该是:

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

console.log(split);

答案 2 :(得分:1)

使用空间

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

console.log(split);