특정 문자 뒤에 있는 모든 항목 제거
특정 캐릭터 뒤에 있는 모든 것을 삭제할 수 있는 방법이 있나요? 아니면 그 캐릭터까지 모든 것을 선택할 수 있는 방법이 있나요?href에서?까지 값을 구하면 항상 글자 수가 달라집니다.
이것처럼.
/Controller/Action?id=11112&value=4444
나는 href가/Controller/Action
'?' 뒤에 있는 모든 것을 삭제합니다.
지금 사용하고 있습니다.
$('.Delete').click(function (e) {
e.preventDefault();
var id = $(this).parents('tr:first').attr('id');
var url = $(this).attr('href');
console.log(url);
}
var s = '/Controller/Action?id=11112&value=4444';
s = s.substring(0, s.indexOf('?'));
document.write(s);
또한 네이티브 문자열 함수는 정규 표현보다 훨씬 빠릅니다. 정규 표현은 실제로 필요할 때만 사용해야 합니다(이는 이러한 경우 중 하나가 아닙니다.
'?'를 설명하도록 코드가 업데이트되었습니다.
var s = '/Controller/Action';
var n = s.indexOf('?');
s = s.substring(0, n != -1 ? n : s.length);
document.write(s);
이 기능을 사용할 수도 있습니다.이게 제일 쉽게 생각나는 것 같아요:)
url.split('?')[0]
한 가지 장점은 이 방법이 없어도 작동한다는 것입니다.?
문자열 - 문자열 전체를 반환합니다.
var href = "/Controller/Action?id=11112&value=4444";
href = href.replace(/\?.*/,'');
href ; //# => /Controller/Action
이 조작은, 「?」가 검출되고, 검출되지 않는 경우에 유효합니다.
파티가 늦어질 수 있습니다:p
백 레퍼런스 $'를 사용할 수 있습니다.
$' - Inserts the portion of the string that follows the matched substring.
let str = "/Controller/Action?id=11112&value=4444"
let output = str.replace(/\?.*/g,"$'")
console.log(output)
매우 효과적입니다.
var x = '/Controller/Action?id=11112&value=4444';
var remove_after= x.indexOf('?');
var result = x.substring(0, remove_after);
alert(result);
「?」를 계속 사용하고, 그 문자 뒤에 있는 모든 것을 삭제하는 경우는, 다음의 조작을 실행할 수 있습니다.
var str = "/Controller/Action?id=11112&value=4444",
stripped = str.substring(0, str.indexOf('?') + '?'.length);
// output: /Controller/Action?
만약 당신이 json 주사기 오브젝트를 추가한다면, 당신은 공간도 잘라야 합니다.trim()도 추가합니다.
let x = "/Controller/Action?id=11112&value=4444";
let result = x.trim().substring(0, x.trim().indexOf('?'));
도움이 되었다:
var first = regexLabelOut.replace(/,.*/g, "");
를 사용할 수도 있습니다.split()
이 목표를 달성하기 위한 가장 쉬운 방법입니다.
예를 들어 다음과 같습니다.
let dummyString ="Hello Javascript: This is dummy string"
dummyString = dummyString.split(':')[0]
console.log(dummyString)
// Returns "Hello Javascript"
참조용으로 JavaScript를 사용하여 쉽게 수행할 수 있습니다. 링크 JS String을 참조하십시오.
편집은 쉽게 할 수 있습니다.;)
var url="/Controller/Action?id=11112&value=4444 ";
var parameter_Start_index=url.indexOf('?');
var action_URL = url.substring(0, parameter_Start_index);
alert('action_URL : '+action_URL);
언급URL : https://stackoverflow.com/questions/5631384/remove-everything-after-a-certain-character
'programing' 카테고리의 다른 글
Moment.js를 사용하여 날짜에서 시간을 제거하려면 어떻게 해야 합니까? (0) | 2023.01.14 |
---|---|
SELECT를 사용하여 여러 개 삽입 (0) | 2022.12.20 |
Java 메서드 선언의 최대 매개 변수 수 (0) | 2022.12.20 |
조인 상위 3개 항목 가져오기 (0) | 2022.12.20 |
오류 2006(HY000):MySQL 서버가 사라졌습니다. (0) | 2022.12.20 |