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
'programing' 카테고리의 다른 글
JoomlamySQL DB를 Maria DB로 이동하는 방법 (0) | 2023.10.03 |
---|---|
자바스크립트는 해시값으로 페이지를 다시 로드합니다. (0) | 2023.10.03 |
PL/SQL의 시프트 연산자 (0) | 2023.10.03 |
EFcore를 사용하여 MariaDB에서 자동 증분 int 열 생성 (0) | 2023.10.03 |
Python에서 각 하위 목록의 첫 번째 항목 추출 (0) | 2023.10.03 |