var str='T.01.01.00.02.01.01.01';//点中间的字符长度不固定
要求以 . 作为条件,取第3次出现位置前面的字符串
得出的结果为:T.01.01;
求正则表达式
用split截取,取前三的数据
^\S\.\d+\.\d+
怎么用的?
@Public_String: 有的网站有调试,你可以试试https://c.runoob.com/front-end/854 ,你可以把^\S 换成T
@OpenPoint: 谢谢
var str = 'T.01.01.00.02.01.01.01';
str.replace(/^\S\.\d+\.\d+/,function(a,b,c){
str = a;
});
console.log(str);
<script>
window.onload=function(){
var str='T.01.01.00.02.01.01.01';
var reg=/^(T\.\d+\.\d+)\./;
var re='';
str.replace(reg,function($0,$1){
re=$1;
});
console.log(re);//结果为:T.01.01
}
</script>
希望对已有帮助