我在下面遇到这个问题,我想拆分一个带有特定字符/文本的字符串。如果我的字符串有我的拆分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中声明的修复程序。它来自数据库通过循环。上面的字符串只是一个示例。
由' or '
拆分,被空格包围:
var str = "A1 Hello World or A2 Hello World!.";
var split = str.split(' or ');
console.log(split);
要替换为span
s,您可以使用正则表达式捕获一组中的非' 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'))
应该是这样的:
var str = "A1 Hello World or A2 Hello World!.";
var split = str.split(' or ');
console.log(split);
利用空间
var str = "A1 Hello World or A2 Hello World!.";
var split = str.split(' or ');
console.log(split);