문자열의 첫 문자와 마지막 문자를 제거하는 방법
Javascript에서 문자열의 첫 번째 문자와 마지막 문자를 제거하는 방법이 궁금합니다.
내 URL이 표시 /installers/되고 싶습니다 installers.
때로는 될 것입니다 /installers/services/그리고 난 그냥 필요합니다 installers/services.
따라서 단순히 슬래시를 제거 할 수는 없습니다 /.
여기 요
var yourString = "/installers/";
var result = yourString.substring(1, yourString.length-1);
console.log(result);
또는 .sliceAnka Gupta가 제안한대로 사용할 수 있습니다.
var yourString = "/installers/services/";
var result = yourString.slice(1,-1);
console.log(result);
slice 및 substring에 대한 설명서입니다 .
슬라이스를 사용하는 것이 더 좋을 수도 있습니다.
string.slice(1, -1)
jQuery와 관련이 없다고 생각합니다. 어쨌든 다음을 시도하십시오.
url = url.replace(/^\/|\/$/g, '');
당신은 그것을 정규식으로 만들 수 있습니다 :
"string".replace(/^\/?|\/?$/, "")
"/installers/services/".replace(/^\/?|\/?$/, "") // -> installers/services
정규식 설명 :
-선택적 첫 번째 슬래시 : ^/?, 이스케이프 된-> ^\/?( ^문자열의 시작 수단)
-파이프 (|)는 or
끝에서 옵션 슬래시보다- /?$이스케이프 된-> \/?$( $문자열의 끝을 의미합니다) )
^/?|/$이스케이프되지 않고 결합 . 선택적 첫 번째 슬래시 또는 선택적 마지막 슬래시
당신은 그런 것을 할 수 있습니다 :
"/installers/services/".replace(/^\/+/g,'').replace(/\/+$/g,'')
이 정규식은 trim많은 언어에서 사용되는 기능 과 동일한 동작을하는 일반적인 방법 입니다.
트림 기능의 가능한 구현은 다음과 같습니다.
function trim(string, char){
if(!char) char = ' '; //space by default
char = char.replace(/([()[{*+.$^\\|?])/g, '\\$1'); //escape char parameter if needed for regex syntax.
var regex_1 = new RegExp("^" + char + "+", "g");
var regex_2 = new RegExp(char + "+$", "g");
return string.replace(regex_1, '').replace(regex_2, '');
}
/문자열의 시작과 끝에서 모두 삭제됩니다 . 그것은 같은 경우를 처리///installers/services///
간단하게 할 수도 있습니다 :
"/installers/".substring(1, string.length-1);
substring방법 을 사용할 수 있습니다
s = s.substring(0, s.length - 1) //removes last character
다른 대안은 slice방법입니다
사용하다 .replace(/.*\/(\S+)\//img,"$1")
"/installers/services/".replace(/.*\/(\S+)\//img,"$1"); //--> services
"/services/".replace(/.*\/(\S+)\//img,"$1"); //--> services
문자열의 첫 번째 문자 를 제거 해야하는 경우
string.slice(1, 0)
그리고 마지막 편지 를 제거 하기 위해
string.slice(0, -1)
다음 정규식은 첫 번째 슬래시와 마지막 슬래시가 있으면 제거합니다.
var result = "/installers/services/".match(/[^/].*[^/]/g)[0];
url=url.substring(1,url.Length-1);
이런 식으로 ... / ... / ... / ... 등의 디렉토리를 사용할 수 있습니다.
'IT story' 카테고리의 다른 글
| html 링크를 단추처럼 보이게하려면 어떻게합니까? (0) | 2020.06.21 |
|---|---|
| 리눅스의 bash 스크립트에서 GUI 메시지 상자를 표시하는 방법은 무엇입니까? (0) | 2020.06.21 |
| 오류 : gem을 실행하는 동안… (Errno :: EPERM) 작업이 허용되지 않음 (0) | 2020.06.21 |
| 정수 목록에서 주어진 값에 가장 가까운 숫자를 얻습니다. (0) | 2020.06.21 |
| C #에서 성과 이름의 첫 글자는 어떻게 대문자로 사용합니까? (0) | 2020.06.21 |