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

数値6,2の検証と制限のためのsixCommaTwoValidationメソッド。

    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 に答える
0

これが私が知っている3つの簡単な方法です。

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 に答える
-1

多分これは考えるには遅すぎますが、このコードはjqueryを使用して私にとってはうまく機能します

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

'_'を'にリプレートするだけです。

于 2016-12-05T01:24:19.767 に答える