截取字符串前面的数字,用JavaScript
时间: 2024-05-03 17:17:21 浏览: 86
你可以使用JavaScript的正则表达式来截取字符串前面的数字,代码如下:
```javascript
var str = "123abc";
var num = parseInt(str);
console.log(num); // 输出:123
```
另外,如果你只需要字符串前面的数字部分,可以使用正则表达式匹配,代码如下:
```javascript
var str = "123abc";
var num = str.match(/^\d+/);
console.log(num[0]); // 输出:123
```
这里使用了 `^\d+` 的正则表达式,意思是匹配字符串开头的数字部分。`match` 方法返回一个数组,第一个元素是匹配到的字符串,因此我们可以使用 `num[0]` 来获取到匹配到的数字字符串。
相关问题
js 截取字符串 天之前的
要截取 JavaScript 字符串中的 "天之前" 部分,你可以使用字符串的 `substring()` 方法。以下是一个示例:
```javascript
var str = "5天之前";
var newStr = str.substring(0, str.indexOf("天之前"));
console.log(newStr); // 输出: 5
```
在上述示例中,我们首先使用 `indexOf()` 方法找到 "天之前" 这个子字符串在原始字符串中的索引位置,然后使用 `substring()` 方法截取从索引 0 开始到该索引位置之前的部分。
如果你需要将结果转换为整数类型,可以使用 JavaScript 的 `parseInt()` 函数:
```javascript
var str = "5天之前";
var newStr = str.substring(0, str.indexOf("天之前"));
var num = parseInt(newStr);
console.log(num); // 输出: 5
```
这样,你就能够将 "天之前" 前面的数字部分截取出来并转换为整数类型。
阅读全文