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