获取拆分字符串数组的最后一个元素

新手上路,请多包涵

我需要获取具有多个分隔符的拆分数组的最后一个元素。分隔符是逗号和空格。如果没有分隔符,它应该返回原始字符串。

如果字符串是“你今天过得怎么样?”它应该返回“今天?”

如果输入是“hello”,则输出应该是“hello”。

如何在 JavaScript 中做到这一点?

原文由 sol 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答
 const str = "hello,how,are,you,today?"
 const pieces = str.split(/[\s,]+/)
 const last = pieces[pieces.length - 1]

 console.log({last})

此时, pieces 是一个数组, pieces.length 包含数组的大小,因此要获取数组的最后一个元素,请检查 pieces[pieces.length-1] 。如果没有逗号或空格,它将简单地输出给定的字符串。

 alert(pieces[pieces.length-1]); // alerts "today?"

原文由 Paolo Bergantino 发布,翻译遵循 CC BY-SA 4.0 许可协议

一切都有一条线。 :)

 var output = input.split(/[, ]+/).pop();

原文由 Guffa 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题