JavaScript захватить часть строки после.(Точка) - PullRequest
3 голосов
/ 03 ноября 2010

Я не могу прочитать регулярное выражение.

Допустим, у нас есть эта строка: "mydomain.bu.pu", и я хочу взять часть ".bu.pu";

Я думаю об использовании чего-то вроде:

indexOf и более поздние substr ... Но, признаюсь, я немного растерялся ...

Любая помощь, пожалуйста?: D

Заранее спасибо, MEM

Ответы [ 5 ]

17 голосов
/ 03 ноября 2010
var afterDot = str.substr(str.indexOf('.'));
7 голосов
/ 03 ноября 2010
s = s.substring(s.indexOf("."));

Это должно сработать.

3 голосов
/ 05 мая 2016

Приведенные выше ответы включают точку в строке. Если вы хотите только то, что после точки:

var afterDot = str.substr( str.indexOf('.') + 1 );
0 голосов
/ 28 декабря 2018

Метод 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;
0 голосов
/ 05 декабря 2016

возможно, это слишком поздно, чтобы рассмотреть, но этот код прекрасно работает для меня, используя 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

Вы можете просто перевести «_» в «.»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...