JS如何删除字符串的结尾字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS如何删除字符串的结尾字符?相关的知识,希望对你有一定的参考价值。

型如这样的字符串:
广东省-深圳市-南山区-大兴区
用JS怎样去掉最后的一个地区(-大兴区
)?
可以用jquery。

思路

1、通过lastIndexOf查找最后一个-,然后截取字符串

2、通过split进行分割,分隔关键字-,然后再拼接

代码

1、lastIndexOf

var a= "广东省-深圳市-南山区-大兴区";
a= a.substring(0,a.lastIndexOf('-'));
alert(a);

2、split

<script>
var a= "广东省-深圳市-南山区-大兴区";
var arr=a.split('-');
arr.pop();//移除最后一个数组,大兴区
a=arr.join('-');//用-把数组拼接
alert(a);
</script>

参考技术A var str = "广东省-深圳市-南山区-大兴区";
str = str.substring(0,str.lastIndexOf('-'));本回答被提问者采纳
参考技术B str.substr(0, str.length); 参考技术C var str = “fvgbhnjm!”.substring(0, "fvgbhnjm!".length-1);alert(str);

Typescript - 在字符串的开头和结尾删除多个字符/获取列表 JSON 元素的属性

【中文标题】Typescript - 在字符串的开头和结尾删除多个字符/获取列表 JSON 元素的属性【英文标题】:Typescript - Remove multiple char at the begin and end of a string/Get attributs of list JSON element 【发布时间】:2018-11-18 14:42:13 【问题描述】:

我有以下字符串:

""element":"634634""

我想删除始终相同的"element":" 和最后一个字符" 唯一动态的(大小可以改变)是634634 我该怎么做?

或者也许有人可以提供帮助:

我有以下数组:

我想制作一个字符串数组 (myArray: string[]) ,其中包含 "734734"、"utruytuyt" ......这可能吗?

谢谢

【问题讨论】:

【参考方案1】:

由于您的数据是 JSON 格式,您可以简单地对其进行解析。

const str = '"element":"634634"';

const obj = JSON.parse(str);

console.log(obj.element);

【讨论】:

【参考方案2】:

您还可以使用Array.map() 遍历数组以实现这些字符串的数组:

const listElement = [
  '"element":"734734"',
  '"element":"utruytuyt"',
  '"element":"07078"',
  '"element":"khgkhg45"',
];

const result = listElement.map((str: string) => JSON.parse(str).element);

console.log(result);

【讨论】:

【参考方案3】:

我的建议是使用 Javascript 来处理该字符串。

例如,您可以使用函数将符号替换为空

replace('', '');

【讨论】:

以上是关于JS如何删除字符串的结尾字符?的主要内容,如果未能解决你的问题,请参考以下文章

mysql:如何删除字段开头或结尾的字符

急!如何批量删除数据库中以特定字符开头和结尾的字符串

GNU R:如何在字符串的每个单词的开头和结尾删除重复的字符?

从 MATLAB 中字符串的开头和结尾删除 '''

如何删除字符串周围的特定字符?

从 JSON 对象/字符串或 Java 脚本变量中删除开头和结尾的双引号?