js删除字符串首尾指定字符
时间: 2023-09-01 22:06:25 浏览: 69
可以使用正则表达式和字符串的replace方法来删除字符串首尾指定字符。下面是一个示例代码:
```
function trimChar(str, char) {
const regExp = new RegExp(`^${char}+|${char}+$`, 'g');
return str.replace(regExp, '');
}
const str = '***hello world***';
const char = '*';
const result = trimChar(str, char);
console.log(result); // 输出:hello world
```
在上面的代码中,trimChar函数接受两个参数:要处理的字符串和要删除的字符。它使用正则表达式创建一个匹配首尾指定字符的模式,然后使用replace方法将匹配到的字符替换为空字符串。最后返回处理后的字符串。
相关问题
javascript trim 实现去除字符串首尾指定字符的简单
JavaScript中可以通过字符串的`trim()`方法实现去除字符串首尾指定字符的功能。这个方法会返回一个新的字符串,该字符串是原字符串去除首尾空格后的结果。
要去除指定字符,我们可以自定义一个函数来代替`trim()`方法。该函数的实现思路如下:
1. 首先定义一个`trimChar()`函数,接收两个参数,分别为字符串和要去除的字符。
2. 使用`while`循环来检查字符串的首尾是否包含指定字符。
3. 如果字符串的首部包含指定字符,则使用`substring()`方法将首字符去除,继续检查下一位字符。
4. 如果字符串的尾部包含指定字符,则使用`substring()`方法将最后一个字符去除,继续检查前一位字符。
5. 循环继续,直到字符串的首尾都不包含指定字符,退出循环。
6. 返回处理后的字符串。
下面是一个示例代码,演示如何实现去除字符串首尾指定字符的功能:
```javascript
function trimChar(str, char) {
while (str.charAt(0) === char) {
str = str.substring(1);
}
while (str.charAt(str.length - 1) === char) {
str = str.substring(0, str.length - 1);
}
return str;
}
// 示例用法
var string = "***Hello World***";
var trimmedString = trimChar(string, "*");
console.log(trimmedString); // 输出 "Hello World"
```
通过在`trimChar()`函数中传入指定的字符,可以实现去除字符串首尾指定字符的简单操作。
js去掉字符串首尾两个字符
你可以使用JavaScript的`slice()`函数来去掉字符串的首尾两个字符。下面是一个示例代码:
```javascript
let str = "Hello World";
let modifiedStr = str.slice(1, -1);
console.log(modifiedStr); // 输出 "ello Worl"
```
在这个例子中,`slice()`函数的第一个参数是开始截取的位置(包含),第二个参数是结束截取的位置(不包含)。通过传入参数1和-1,我们可以去掉字符串的首尾两个字符。
阅读全文