如果数字以javascript开头,如何对字符串进行切片

发布于 2025-01-11 10:51:44 字数 181 浏览 0 评论 0原文

我有这样的字符串

total sales 234 rs
total cost 651 rs

,我只想得到

最终结果应该是这样的,

total sales
total cost

我怎样才能得到它,请帮助,谢谢

I have strings like these

total sales 234 rs
total cost 651 rs

and I want to get only

end result should look like this

total sales
total cost

how can i get that please help thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓬勃野心 2025-01-18 10:51:44

假设您总是想在第一个数字之前将其切断,您可以找到第一个数字的索引:

const index = 'total sales 234 rs'.search(/\d/);

然后获取子字符串:

substring(0, index - 1);

Assuming you always want to cut it off just before the first number, you could find the index of the first number:

const index = 'total sales 234 rs'.search(/\d/);

And then just get the substring:

substring(0, index - 1);
GRAY°灰色天空 2025-01-18 10:51:44

你可以这样做:

let str = 'total sales 234 rs';
let result = str.split(' ').slice(0,2).join(' ');

You can do something like this:

let str = 'total sales 234 rs';
let result = str.split(' ').slice(0,2).join(' ');
蹲在坟头点根烟 2025-01-18 10:51:44

假设字符串可以包含两个以上的主要单词
例如商品总成本 200 卢比

,然后使用以下函数

function reducer(str) { // where str is the initial string
 const modifiedStr = str.split(' ').reduce((acc, substr) => {
  if(!parseInt(substr, 10) && substr !== 'rs') acc+=substr+' ';
  return acc;
 }, "");
 return modifiedStr.slice(0,modifiedStr.length - 2);
}

Assuming that the string can contain more than two main words
For eg Total goods cost 200 rs

then use the below function

function reducer(str) { // where str is the initial string
 const modifiedStr = str.split(' ').reduce((acc, substr) => {
  if(!parseInt(substr, 10) && substr !== 'rs') acc+=substr+' ';
  return acc;
 }, "");
 return modifiedStr.slice(0,modifiedStr.length - 2);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文