javascript - 在第二个连字符之前拆分和抓取文本
问题描述
我有以下文本字符串:
test-shirt-print
我想过滤文本字符串,以便它只返回我:
test-shirt
这意味着应该删除第二个连字符之后的所有内容,包括连字符。
我认为解决方案可能是拆分连字符并以某种方式选择两个第一个值,然后再次组合它们。
我不知道在这里使用哪种功能是最佳实践,我还认为是否可以使用正则表达式以便能够选择第二个连字符之前的所有内容。
解决方案
您可以使用拆分切片并连接在一起以删除第二个连字符后的所有内容
var str = "test-shirt-print";
console.log(str.split("-").slice(0, 2).join('-'))
推荐阅读
- php - 仅在 is_archive woocommerce 时显示价格
- solr - SOLR 多对多,带有额外的列映射
- c# - 允许用户在基本计算器中使用点表示十进制数
- python - TypeError:无法将 JpegImageFile 连接到字节
- c# - IdentityServer4 with ASP.Net Core App:性能问题 - 太慢了
- javascript - 在(更改)事件回调上具有旧值的角反应形式
- angular - 测试广播服务
- reactjs - React Render 在组件内部不起作用
- node.js - Hyperledger Fabric:如何使用 JS/Node 中的链码捕获交易错误?
- dns - 我可以使用 ANAME(别名)将域指向 CloudFlare CDN 吗?