>  기사  >  웹 프론트엔드  >  string_javascript 기술의 마지막 문자를 삭제하는 JS 구현 코드

string_javascript 기술의 마지막 문자를 삭제하는 JS 구현 코드

WBOY
WBOY원래의
2016-05-16 16:59:111464검색

문자열: 문자열 s = "1,2,3,4,5,"

목표: 마지막 "," 삭제

방법:
가장 일반적으로 사용되는 것은 부분 문자열인데, 저도 항상 사용하고 있습니다

s=s.substring(0,s.length-1)

요즘 이런 일이 자주 발생합니다. 예를 들어 "[lightinthebox]"라는 문자열이 있는데 "[]"가 아닌 lightinthebox만 필요합니다. 빠르고 효과적으로 제거하는 방법.
stringObject.substring(start,stop) //시작 및 끝 문자열이 차단됩니다.
stringObject.substr(start,length) //시작 및 문자열 길이가 차단됩니다.
이를 고려하여 연결 방법을 사용합니다.
stringObject.substr(1).substring(-1,0) //가능합니다
그런데 요즘은 한자리를 두자리로 바꾸고 싶어하는 분들이 계시는데요. 예를 들어, 형식 정렬을 용이하게 하기 위해 9는 09로 표시됩니다.
많은 곳에서 0을 더할지 말지 결정하기 위해 숫자가 10보다 작은지 판단합니다
문자열을 사용하면 판단할 필요가 없습니다. 숫자 하나만 추가하고 마지막 두 숫자를 가로채면 01, 010, 011이 01 10 011이 됩니다. 누군가 나를 비웃을까봐 자세히 설명하지 않겠습니다

나중에 Script House 백엔드에 몇 가지 작은 기능을 추가해야 했기 때문에 먼저 마지막 문자가 올바른지 확인한 다음 바꾸는 기능을 특별히 추가했습니다

<SCRIPT type="text/javascript">
function delfh(str){
str=str.replace(",,",",");
if(str.substring(str.length-1,str.length)==","){
str2=str.substring(0,str.length-1);
delfh(str2);
}else{
str2=str;
}
return str2;
}

var s2="1,,,2,,,,3,,,,4,54,454,,,,,,,,,,,,,,,,";
var s="415929,415930,415931,415932,415933,415934,415935,415936,415937,415938,415939,415940,415941,415942,415943,415944,415945,415946,415947,415948,1,2,3";
alert(delfh(s2));
</script>
테스트 후 문제 없습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.