programing

jQuery 문자열에서 문자열 제거

goodsources 2023. 10. 3. 09:12
반응형

jQuery 문자열에서 문자열 제거

jQuery의 문자열에서 문자열을 제거하려고 합니다.

문자열은 다음과 같습니다.

username1, username2 and username3 like this post.

제거하고 싶습니다.username1,이 목록에서를 사용하여 배열에 목록을 추가하려고 했습니다..split(', ')그런데 제가 오류가 났어요.오류는 모든 단어 뒤에 쉼표가 있는 것은 아니기 때문이라고 추측합니다.

저는 항상 목록에서 첫 번째 항목을 삭제하고 싶습니다.username1사용자 이름의 예시일 뿐입니다.이 게시물이 마음에 든 경우 첫 번째 항목은 항상 현재 로그인한 사용자의 사용자 이름입니다.

시도해 본 결과:

  var updated_list = $('#post_like_list').html().replace('username1, ', '');
  $('#post_like_list').html(updated_list);

그러나 그것은 목록을 업데이트 하지 않았습니다.그러나 사용할 때 목록을 업데이트합니다..text()대신에.html()목록 안에 보존해야 할 링크가 있습니다.

그냥 평범한 오래된 교체 기능을 원하실 겁니다.다음과 같이 사용합니다.

myString.replace('username1','');

후행 쉼표를 제거하려면 대신 다음 작업을 수행합니다.

myString.replace('username1,','');

편집:

사이트별 코드는 다음과 같습니다.

jQuery("#post_like_list-510").text().replace(...) 

nathan gonzalez 답변에 추가하려면 전화 후 교체된 개체를 할당해야 합니다.replace돌연변이 함수가 아니므로 함수:

myString = myString.replace('username1','');

"username1"을(를) 삭제하려면 간단한 교체를 사용할 수 있습니다.

name.replace("username1,", "")

아니면 당신이 말한 것처럼 분할을 사용할 수도 있습니다.

var name = "username1, username2 and username3 like this post.".split(",")[1];      
$("h1").text(name);

js fiddle 예제

저는 "username1"이라는 텍스트가 결국 실제 사용자 이름이 될 자리 표시자일 뿐이라고 생각합니다.만약 그걸 가정한다면,

  • 사용자 이름에 공백이 허용되지 않는 경우 첫 번째 공백이나 쉼표 앞에 있는 모든 것을 검색하면 됩니다(따라서 "u1은 이것을 좋아한다"와 "u1, u2, u3는 이것을 좋아한다").
  • 공백이 허용되는 경우 각 사용자 이름을 자체적으로 랩핑하는 것이 더 쉬울 수 있습니다.span서버 측에 태그를 지정한 후 클라이언트로 전송하고 스팬 태그만 사용합니다.

당신의 정확한 조건에 대해 아무도 당신의 질문에 답하지 않을 것입니다. 당신은 그것을 동적인 텍스트로 원합니다.

var newString = myString.substring( myString.indexOf( "," ) +1, myString.length );

첫 번째 쉼표부터 끝까지 부분 문자열이 필요합니다.

이것이 제가 jQuery를 사용하여 백슬래시를 제거하는 방법입니다.

// Remove backslash from menu
let selector = jQuery('.crm-submenu-manage-invoices a');

// Get html
let stringRemove = selector.html();

// Remove backslash
stringRemove = stringRemove.replace('\\', '');

// Push back to selector
selector.html(stringRemove);

슈보의 대답을 덧붙이자면...발췌문에서 제목을 삭제하고 다음을 사용해야 했습니다.

a.title은 제가 삭제하고 싶었던 텍스트입니다.
span.excect는 내가 그것을 제거하고 싶었던 곳입니다.

var title=$('a.title').text();
let selector = jQuery('span.excerpt');
let stringRemove = selector.html();
stringRemove = stringRemove.replace(title, '');
selector.html(stringRemove);

언급URL : https://stackoverflow.com/questions/5095000/jquery-remove-string-from-string

반응형