IT

자바 모든에서 공용 서비스 대시 뒤의 모든 것을 가져옵니다.

lottoking 2020. 7. 18. 09:44
반응형

자바 모든에서 공용 서비스 대시 뒤의 모든 것을 가져옵니다.


IE와 firefox 모두에서 작동하는 가장 육체적 인 방법은 무엇입니까?

내는 다음과 가변합니다. sometext-20202

이제 'sometext'와 대시 뒤의 정수는 길이가 다를 수 있습니다.

하위 디렉토리와 색인을 소유 또는 다른 방법입니까?


내가받는 방법 :

// function you can use:
function getSecondPart(str) {
    return str.split('-')[1];
}
// use the function:
alert(getSecondPart("sometext-20202"));

내가 선호하는 솔루션은 다음과 가변합니다.

var str = 'sometext-20202';
var slug = str.split('-').pop();

slug당신의 결과는 어디에 있습니까?


var the_string = "sometext-20202";
var parts = the_string.split('-', 2);

// After calling split(), 'parts' is an array with two elements:
// parts[0] is 'sometext'
// parts[1] is '20202'

var the_text = parts[0];
var the_num  = parts[1];


var testStr = "sometext-20202"
var splitStr = testStr.substring(testStr.indexOf('-') + 1);

AFAIK는 모두 substring()indexOf()모질라와 IE에서 모두 지원됩니다. 그러나 일부 브라우저의 이전 버전 (예 : Netscape / Opera)에서는 substr ()이 지원되지 않을 수 없습니다.

귀하의 게시물에 사용 substring()사용 방법을 이미 알고 있음을 전달 indexOf()합니다.


js의 내장 RegExp (패턴 [, 플래그]) 팩토리 표기법으로 다음과 같이 할 수 있습니다.

RegExp(/-(.*)/).exec("sometext-20202")[1]

위의 코드에서 exec 함수는 두 개의 개의 요소 ([ "-20202", "20202"])와 하이픈 (-20202), 하이픈 (20202)없는 배열을 반환합니다. 두 번째 요소 (인덱스 1)를 선택해야합니다.


\ w- \ d + 형식의 정규식을 사용하십시오. 여기서 \ w는 단어를 숫자 \ d는 숫자를 나타냅니다. 즉시 작동하지 않을 것입니다. 이것을 보십시오 .


myString.split('-').splice(1).join('-')

참고 URL : https://stackoverflow.com/questions/573145/get-everything-after-the-dash-in-a-string-in-javascript

반응형