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
mutator 함수가 아니기 때문에 함수 를 호출 한 후 대체 된 개체를 할당해야 합니다.
myString = myString.replace('username1','');
"username1"만 제거하려는 경우 간단한 대체를 사용할 수 있습니다.
name.replace("username1,", "")
또는 언급 한대로 분할을 사용할 수 있습니다.
var name = "username1, username2 and username3 like this post.".split(",")[1];
$("h1").text(name);
jsfiddle 예
"username1"텍스트는 결국 실제 사용자 이름이 될 자리 표시 자일 뿐이라고 가정합니다. 그것을 가정하면,
- 사용자 이름에 공백이 허용 되지 않는 경우 첫 번째 공백이나 쉼표 앞의 모든 항목을 검색하면됩니다 (따라서 "u1 like this"및 "u1, u2 및 u3 like this").
- 공백 이 허용되는 경우 각 사용자 이름을 자체
span
태그 서버 측 에 래핑 한 다음 클라이언트로 보내기 전에 스팬 태그로 작업하는 것이 더 쉬울 것입니다 .
아무도 당신의 질문에 당신의 정확한 용어로 대답하지 않을 것입니다. 당신은 동적 텍스트를 원합니다.
var newString = myString.substring( myString.indexOf( "," ) +1, myString.length );
첫 번째 쉼표에서 끝까지 부분 문자열을받습니다.
참고 URL : https://stackoverflow.com/questions/5095000/jquery-remove-string-from-string
'Development Tip' 카테고리의 다른 글
DateAdd를 사용하여 날짜에 요일을 추가하는 SQL Server 2005 (0) | 2020.11.19 |
---|---|
DataTable에서 데이터를 추출하려면 어떻게합니까? (0) | 2020.11.19 |
Python의 표준 라이브러리-균형 이진 트리 용 모듈이 있습니까? (0) | 2020.11.18 |
"object.new"는 어떻게 작동합니까? (0) | 2020.11.18 |
Tomcat에서 레벨 로깅을 DEBUG로 설정하는 방법은 무엇입니까? (0) | 2020.11.18 |