7

我无法阅读正则表达式。

假设我们有这个字符串:“mydomain.bu.pu”,我想抓住它的“.bu.pu”部分;

我正在考虑使用类似的东西:

indexOf 和后来的 substr ......但我承认我有点迷路了......

请问有什么帮助吗?:D

提前致谢, MEM

4

6 回答 6

22
var afterDot = str.substr(str.indexOf('.'));
于 2010-11-03T16:49:54.613 回答
10

上面的答案包括字符串中的点。如果您只想要点之后的内容:

var afterDot = str.substr( str.indexOf('.') + 1 );
于 2016-05-05T00:39:39.803 回答
8
s = s.substring(s.indexOf("."));

这应该够了吧。

于 2010-11-03T16:50:00.813 回答
0

这是我知道的三种简单方法。

const text = "Allah is great. Allah is only one"
const methodOne = text.split('.');
console.log(methodOne[0]); // BEFORE DOT
console.log(methodOne[1]);

const methodTwo = text.slice(text.indexOf('.')+1);
console.log(methodTwo);


const methodThree = text.substring(text.indexOf(".")+1);
console.log(methodThree)

于 2021-10-01T08:50:10.483 回答
0

SixCommaTwoValidation 方法用于数字 6,2 验证和限制。

    var afterDot = '';
    var beforeDots = inputValue.split('.'); 
    var beforeDot = beforeDots[0];
    if(beforeDots[1]){
        var afterDot = beforeDots[1];
        if(afterDot.length > 3 ){
             afterDot = afterDot.slice(0, 2);               
        }
        afterDot = '.'+ afterDot;

    }
    if(beforeDot){                  
        if(beforeDot.length > 6 ){          
            beforeDot = beforeDot.slice(0, 6);                      
        }
        if(beforeDots[1] == ''){
            beforeDot = beforeDot + '.';
        }
    }
    inputValue = beforeDot + afterDot;
    return inputValue;
于 2018-12-28T10:58:52.367 回答
-1

也许考虑得太晚了,但是这段代码对我来说很好用 jquery

var afterDot = value.substr(value.lastIndexOf('_') + 1);
  1. lkjasdf_alksjd_ksdf.jpg = ksdf.jpg
  2. aaa_bbb_ccc.jpg = ccc.jpg
  3. testing_image.jpg = image.jpg

您可以将“_”重新标记为“。”

于 2016-12-05T01:24:19.767 回答