javascript后抓取一部分字符串。 (点)

时间:2010-11-03 16:45:53

标签: javascript string substr

我无法阅读正则表达式。

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

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

indexOf and later substr ...但我承认我有点失落......

请帮忙吗? :d

提前致谢, MEM

5 个答案:

答案 0 :(得分:17)

var afterDot = str.substr(str.indexOf('.'));

答案 1 :(得分:7)

s = s.substring(s.indexOf("."));

这应该可以解决问题。

答案 2 :(得分:3)

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

var afterDot = str.substr( str.indexOf('.') + 1 );

答案 3 :(得分:0)

也许这已经太晚了,但是这个代码对我来说可以使用jquery

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

您可以将'_'重播为'。'

答案 4 :(得分: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;