一行代码js写截取最后一个.前面的字符串
时间: 2023-07-01 08:09:23 浏览: 91
可以使用 JavaScript 的字符串方法 `lastIndexOf()` 和 `substring()` 来截取最后一个 "." 前面的字符串,代码如下:
```js
const str = "hello.world.js";
const index = str.lastIndexOf(".");
const result = str.substring(0, index);
console.log(result); // 输出 "hello.world"
```
以上代码首先定义了一个字符串 `str`,然后使用 `lastIndexOf()` 方法查找最后一个 "." 的位置,并将其保存在变量 `index` 中。最后使用 `substring()` 方法截取从字符串开头到 `index` 位置之间的子字符串,即最后一个 "." 前面的字符串,保存在变量 `result` 中。最终输出 `result` 变量的值。
相关问题
js截取字符串换行输出
你可以使用 JavaScript 的字符串截取方法 `substring()` 或 `slice()`,并使用 HTML 的换行标签 `<br>` 来实现字符串的换行输出。例如,以下代码截取字符串前 5 个字符并在每个字符后添加一个换行符:
```
var str = "这是一个需要换行输出的字符串";
var result = "";
for (var i = 0; i < str.length; i += 5) {
result += str.substring(i, i + 5) + "<br>";
}
document.write(result);
```
输出结果为:
```
这是一<br>
个需要<br>
换行输<br>
出的字<br>
符串<br>
```
按换行截取BUffer字符串
要按换行符截取一个Buffer字符串,可以使用Node.js中Buffer的split方法。该方法可以将Buffer对象按指定的分隔符进行分割,返回分割后的一个字符串数组。
下面是一个示例代码:
```javascript
const buffer = Buffer.from('hello\nworld\n');
const lines = buffer.split('\n');
console.log(lines); // 输出 ['hello', 'world', '']
```
在上面的代码中,我们创建了一个包含两行文本的Buffer对象。然后使用split方法将其按换行符进行分割,返回一个字符串数组。注意,由于最后一行末尾也有一个换行符,因此返回的数组中会多出一个空字符串。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)