programing

특정 문자 뒤에 있는 모든 항목 제거

projobs 2022. 12. 20. 22:56
반응형

특정 문자 뒤에 있는 모든 항목 제거

특정 캐릭터 뒤에 있는 모든 것을 삭제할 수 있는 방법이 있나요? 아니면 그 캐릭터까지 모든 것을 선택할 수 있는 방법이 있나요?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]

jsFiddle 데모

한 가지 장점은 이 방법이 없어도 작동한다는 것입니다.?문자열 - 문자열 전체를 반환합니다.

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"
Source: https://thispointer.com/javascript-remove-everything-after-a-certain-character/

참조용으로 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

반응형