如何使用JavaScript截取子字符串?

3

我有一个数值,想要从下图中删除 "mi" 和其他空白数值。

value= 8.8 mi

该值可能每次都会改变,但会带有mi。


3
你为什么需要使用 c# 标签? - Soner Gönül
https://dev59.com/1HI-5IYBdhLWcg3wbHq- - Digital Chris
4个回答

5

关于什么:

var value = "8.8 mi";
var number = parseFloat(value); // 8.8

看起来这就是您所寻找的。

3
使用正则表达式从字符串末尾删除文本:
var expr = / mi$/;
var value2 = value.replace(expr, "");

就像 h2ooooooo 评论的那样,您可以使用一个组匹配:

var expr = / (hr|mi|sec)$/;

1
至于“其他白色值”:/ (mi|foo|bar)$/ - h2ooooooo
1
@h2ooooooo:谢谢。在回答中发表您的评论。 - Patrick Hofman

2
如果只有结尾处是 "mi",那么它应该可以工作。
value= 8.8 mi;
trimValue = value.substr(0,value.length-2);

1
value = value.substr(0, value.length - 2);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接