首页新闻找找看学习计划

JS正则表达式

0
[待解决问题]

var str='T.01.01.00.02.01.01.01';//点中间的字符长度不固定

要求以 . 作为条件,取第3次出现位置前面的字符串

得出的结果为:T.01.01;

求正则表达式

Public_String的主页 Public_String | 菜鸟二级 | 园豆:202
提问于:2017-11-02 11:06
< >
分享
所有回答(4)
0

用split截取,取前三的数据

AliceH | 园豆:282 (菜鸟二级) | 2017-11-02 11:53
0

^\S\.\d+\.\d+

OpenPoint | 园豆:256 (菜鸟二级) | 2017-11-02 13:35

怎么用的?

支持(0) 反对(0) Public_String | 园豆:202 (菜鸟二级) | 2017-11-02 14:09

@Public_String: 有的网站有调试,你可以试试https://c.runoob.com/front-end/854 ,你可以把^\S 换成T

支持(0) 反对(0) OpenPoint | 园豆:256 (菜鸟二级) | 2017-11-02 15:07

@OpenPoint: 谢谢

支持(0) 反对(0) Public_String | 园豆:202 (菜鸟二级) | 2017-11-02 15:39
1

var str = 'T.01.01.00.02.01.01.01';
str.replace(/^\S\.\d+\.\d+/,function(a,b,c){
str = a;
});
console.log(str);

muamaker | 园豆:630 (小虾三级) | 2017-11-02 15:46
0

<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>

希望对已有帮助

我只是慕名而来 | 园豆:303 (菜鸟二级) | 2017-12-13 14:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册