반응형
문자열이 무엇으로 시작되는지 확인하시겠습니까?
나는 내가 할 수 있다는 것을 안다.^=
아이디가 뭐로 시작하는지 보려고 했는데 이걸 쓰려고 했는데 안 되더라고요.기본적으로 URL을 검색하고 있으며 특정 방법으로 시작하는 경로 이름의 요소에 대한 클래스를 설정하고 싶습니다.
예:
var pathname = window.location.pathname; //gives me /sub/1/train/yonks/459087
모든 경로에서 다음 경로로 시작하는/sub/1
, 요소의 클래스를 설정할 수 있습니다.
if (pathname ^= '/sub/1') { //this didn't work...
...
stringObject를 사용합니다.서브스트링
if (pathname.substring(0, 6) == "/sub/1") {
// ...
}
String.prototype.startsWith = function(needle)
{
return this.indexOf(needle) === 0;
};
여기에는 string.match() 및 정규 표현을 사용할 수도 있습니다.
if(pathname.match(/^\/sub\/1/)) { // you need to escape the slashes
string.match()
는 일치하는 서브스트링의 배열을 반환하고, 그렇지 않으면 늘을 반환합니다.
조금 더 재사용 가능한 기능:
beginsWith = function(needle, haystack){
return (haystack.substr(0, needle.length) == needle);
}
먼저 문자열 개체를 확장합니다.시제품의 리카르도 페레스 덕분에, 저는 '바늘'보다 '끈' 변수를 사용하는 것이 더 읽기 쉽다고 생각합니다.
String.prototype.beginsWith = function (string) {
return(this.indexOf(string) === 0);
};
그러면 이렇게 쓰는 거예요.조심해!코드를 매우 읽기 쉽게 만듭니다.
var pathname = window.location.pathname;
if (pathname.beginsWith('/sub/1')) {
// Do stuff here
}
JavaScript 메서드를 참조하십시오.
언급URL : https://stackoverflow.com/questions/1767246/check-if-string-begins-with-something
반응형
'programing' 카테고리의 다른 글
Laravel의 created_at 및 updated_at 이름 변경 (0) | 2022.11.20 |
---|---|
그룹화 전 MySQL 주문 기준 (0) | 2022.11.20 |
WAMP/MySQL 오류가 올바른 언어로 표시되지 않음 (0) | 2022.11.20 |
600851475143의 "Integer number too large" 오류 메시지 (0) | 2022.11.20 |
카운트(*)를 해야 하나요, 말아야 하나요? (0) | 2022.11.20 |