正则表达式拆分为某些字符并保留定界符

时间:2019-05-15 11:34:20

标签: javascript

我有一行代码使用<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="?attr/colorAccent" android:state_checked="true" /> <item android:color="@android:color/white" android:state_checked="false" /> <item android:color="@color/white" /> </selector> split分隔符来使用#函数。

.

如何在var str = "one#two.three"; console.log(str.split(/[.#]/)); #分隔符之前拆分并在输出中保留分隔符,所以看起来像这样:

.

注意的是,要分割的字符串并不总是按此顺序排列,它可能是["one, "#two", ".three"]

2 个答案:

答案 0 :(得分:2)

您可以使用前瞻性,here's是关于正面和负面前瞻性/落后的好文章

var str = "one#two.three";
console.log(str.split(/(?=[.#])/));

答案 1 :(得分:1)

使用?=语法:

var str = "one#two.three";
console.log(str.split(/(?=[.#])/));