jquery 怎么用正则提取字符串里面的内容?

2024-12-23 15:12:18
推荐回答(2个)
回答1:

你好,

这个问题其实也简单,但不知道是不是你要的效果:

var a = "文字:123,文字:234,文字:345,文字:456。文字:567?文字中文:123?";
var arr = a.split(/,|。|?/); // ["文字:123", "文字:234", "文字:345", "文字:456", "文字:567", "文字中文:123", ""]

var rs = '
    ';
    $.each(arr, function(idx, item) {
        // 非空验证
        if (item) {
            rs += '
  • ' + item + '
  • ';
        }
    });
    rs += '
';

console.log(rs); // 
  • 文字:123
  • 文字:234
  • 文字:345
  • 文字:456
  • 文字:567
  • 文字中文:123

这样得到的rs就是你上面的结果。如有疑问可追问。

回答2:

js我不怎么会,按我的理解,比较笨的办法:

var a = "文字:123,文字:234,文字:345,文字:456,文字:567";
var arr =a.split(',');
console.log(arr);
for(var i in arr){
alert(arr[i])
$("ul ").append("

  • "+arr[i]+"
  • "); //可以给ul加个id把li的内容都append进去
    }