>

예 :

var x = "abc"
var y = "bcd"

이 경우 y  무엇 x 로 시작  ( "bc" 로 끝남) ). y에서 그 내용을 제거하고 싶습니다. 그래서 "d" 로 끝나고 싶습니다. .

어떻게하면 되나요?

  • 답변 # 1

    이것은 교차를 결정합니다. 참고 : 일치하지 않으면 단락됩니다.

    var x = "abc";
    var y = "bcd";
    var z = "";
    for (let i = x.length - 1; i > 0; i--) {
      let sample = x.substring(i);
      console.log(sample);
      if (y.startsWith(sample)) {
        z = sample
      } else if (y.includes(sample) == false) {
        i = 0;
      }
    }
    // Log out the intesect
    console.log(z);
    //remove it from y
    y = y.substring(z.length);
    console.log(x+y);
    
    

  • 답변 # 2

    y로 시작하는 하위 문자열을 찾을 때까지 x의 시작 또는 끝에서 시작할 수 있습니다.

    var x = "abchjkjhdfl"
    var y = "dflbcd"
    let start = 0
    while (start < x.length && !y.startsWith(x.slice(start))){
        start++
    }
    // remove "dfl"
    console.log(y.slice(x.length - start))
    
    

관련 자료

  • 이전 C에서 빈 구조체
  • 다음 python : 내가 사용하고있는 파이썬 가상 환경을 어떻게 알 수 있습니까?