正则截取两个字符串间的值

Posted 恒之心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则截取两个字符串间的值相关的知识,希望对你有一定的参考价值。

 1、正则截取两个字符串间的值

技术分享图片
  let str="sdfsdf:12545.sdafs.dfsdf:98794564.sdfdf:";
        let getStr = str => {
            let reg = /:(.+?)\./g;
            let arr = str.match(reg);
            let newArr =[]
            for (let i =0;i<arr.length;i++) {
                newArr.push(arr[i].replace(/(:|\.)/g, ‘‘))
            }
            return newArr;
        }
        console.log(getStr(str)) // ["12545", "98794564"]
View Code

 优化后

技术分享图片
    let str="sdfsdf:12545.sdafs.dfsdf:98794564.sdfdf:";
        let getStr = str => {
            let reg = /:(.+?)\./g;
            let arr = str.match(reg);
            return arr.join(‘,‘).replace(/(:|\.)/g, ‘‘);
        }
        console.log(getStr(str))
View Code

 

以上是关于正则截取两个字符串间的值的主要内容,如果未能解决你的问题,请参考以下文章

c# 正则表达式截取字符串

js正则表达式 匹配两个特定字符间的内容

C#截取两个字符串间的字符串问题

在linux的shell语言中,怎样用正则表达式来截取字符串?

正则表达式截取两个指定字符串之间的内容?

JS正则截取两个字符串