자바 모든에서 공용 서비스 대시 뒤의 모든 것을 가져옵니다.
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
'IT' 카테고리의 다른 글
| Xcode 4 체계의 이름을 바꾸는 방법이 있습니까? (0) | 2020.07.18 |
|---|---|
| PostgreSQL-DB에 대한 자동 연결로 인해 데이터베이스를 수 없습니다. (0) | 2020.07.18 |
| 크로스 모듈 변수를 만드는 방법? (0) | 2020.07.18 |
| Bash 루프의 카운터 증가가 작동하지 않습니다. (0) | 2020.07.18 |
| 최대 단일 판매 이익 (0) | 2020.07.18 |