>  기사  >  웹 프론트엔드  >  JS는 문자열 인스턴스 끝의 구두점과 마지막 문자를 제거합니다.

JS는 문자열 인스턴스 끝의 구두점과 마지막 문자를 제거합니다.

黄舟
黄舟원래의
2017-10-24 09:47:304856검색

이 글에서는 JS에서 문자열 끝의 구두점을 제거하고 마지막 문자를 삭제하는 방법을 주로 소개합니다. 필요하신 분들은 참고하시면 됩니다

요구사항: js 끝의 구두점을 제거하세요. string

원래 문자열 :

Hello World!Hello World!

目标字符串:

Hello World

方式一:


stringObject.slice(start,end)

start : 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符

end:要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置


var str = 'Hello World!';
document.write(str.slice(0,str.length-1)); //输出 Hello World

方式二:


stringObject.substr(start,length)

start : 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

length : 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。


var str = 'Hello World!';
document.write(str.substr(0,str.length-1)); //输出 Hello World

方式三:


stringObject.substring(start,stop)

与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数

start : 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置

stop : 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

如果省略该参数,那么返回的子串会一直到字符串的结尾。


var str = 'Hello World!';
document.write(str.substr(0,str.length)); //输出 Hello World

下面看下JS 删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5,"

대상 문자열:

Hello World


방법 1:


function trim(str){ //删除左右两端的空格
  return str.replace(/(^\s*)|(\s*$)/g, "");
 }
 function ltrim(str){ //删除左边的空格
 return str.replace(/(^\s*)/g,"");
 }
 function rtrim(str){ //删除右边的空格
  return str.replace(/(\s*$)/g,"");
 }

start: 추출됨 조각의 시작 인덱스입니다. 음수인 경우 이 매개변수는 문자열 끝부터 시작하는 위치를 지정합니다. 즉, -1은 문자열

end의 마지막 문자, 즉 추출할 조각 끝의 첨자를 나타냅니다. 이 매개변수를 지정하지 않으면 추출할 하위 문자열에는 원래 문자열의 처음부터 끝까지의 문자열이 포함됩니다. 매개변수가 음수인 경우 문자열 끝부터 시작하는 위치를 지정합니다.




string.TrimEnd().Remove(string.Length - 2, 1)
string.Remove()

방법 2:

rrreee
start : 필수입니다. 추출할 부분 문자열의 시작 인덱스입니다. 숫자 값이어야 합니다. 음수인 경우 이 매개변수는 문자열 끝에서의 위치를 ​​선언합니다. 즉, -1은 문자열의 마지막 문자를 나타내고, -2는 마지막에서 두 번째 문자를 나타내는 식입니다.

길이 : 선택사항. 하위 문자열의 문자 수입니다. 숫자 값이어야 합니다. 이 매개변수를 생략하면 stringObject의 처음부터 끝까지의 문자열이 반환됩니다. 🎜🎜🎜🎜🎜rrreee🎜🎜🎜방법 3: 🎜🎜🎜🎜🎜🎜rrreee🎜slice() 및 substr() 메서드와 달리 substring()은 음수 매개 변수를 허용하지 않습니다. 🎜🎜start: 필수입니다. stringObject 🎜🎜stop에서 추출할 하위 문자열의 첫 번째 문자 위치를 지정하는 음수가 아닌 정수: 선택 사항입니다. 추출할 하위 문자열의 마지막 문자보다 하나 더 많은 stringObject의 한 위치에 해당하는 음이 아닌 정수입니다. 🎜🎜이 매개변수를 생략하면 반환된 하위 문자열이 문자열의 끝으로 이동합니다. 🎜🎜🎜🎜rrreee🎜🎜🎜JS🎜🎜🎜🎜String: string s = "1,2,3,4,5,"🎜🎜1 가장 일반적으로 사용되는 것은 Substring🎜🎜JS 문자열의 마지막 문자를 삭제하는 여러 가지 방법 - li_crane - The road before(The road before) s=s.Substring(0,s.Length- 1)🎜 🎜🎜2. RTrim을 사용하면 원래는 마지막 공백을 삭제하는 데만 사용되었습니다. 다른 사용법을 자세히 살펴보지 않았지만 일부 문자를 직접 삭제할 수 있다는 것을 알게 되었습니다. 문자열의 마지막 문자 - li_crane - 미래 앞의 길(The road before)s=s.ToString().RTrim(',')🎜🎜🎜 공백 확장 및 삭제🎜🎜🎜🎜rrreee🎜3. 차이점은 전달되는 내용이 문자 배열이고 RTrim이 유효한 문자열일 수 있다는 것입니다.🎜🎜JS 문자열의 마지막 문자를 삭제하는 여러 가지 방법 - li_crane - The road before(The road before)s =s.TrimEnd(',')🎜JS 삭제 문자열의 마지막 문자를 삭제하는 여러 가지 방법 - li_crane - 앞으로의 길 // "5,"를 삭제하려면 이렇게 작성해야 합니다 🎜 JS 여러 가지 방법 문자열의 마지막 문자 삭제 - li_crane - 미래 The road before (The road before) char[]MyChar={'5',','};🎜JS 문자열의 마지막 문자를 삭제하는 여러 가지 방법 - li_crane - 전방 도로(The road before)s=s.TrimEnd(MyChar);🎜JS 문자열의 마지막 문자를 삭제하는 여러 가지 방법 - li_crane - 전방 도로(The road before)//s="1,2, 3,4"🎜🎜 유사한 기능: 🎜🎜TrimStart, LTrim Wait🎜🎜성능 향상에 약간의 이점이 있는 TrimToSize도 있습니다....🎜🎜🎜🎜rrreee🎜Summary🎜

위 내용은 JS는 문자열 인스턴스 끝의 구두점과 마지막 문자를 제거합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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