js 判断字符串去掉第一个负号
时间: 2023-07-08 18:32:47 浏览: 75
可以使用正则表达式和字符串方法来实现。
方法一:
```javascript
let str = "-hello-world";
if (str.match(/^-/)) {
str = str.substr(1); // 去掉第一个字符
}
console.log(str); // "hello-world"
```
方法二:
```javascript
let str = "-hello-world";
if (str.charAt(0) === '-') {
str = str.slice(1); // 去掉第一个字符
}
console.log(str); // "hello-world"
```
这两种方法都可以判断字符串第一个字符是否为负号,如果是则去掉第一个字符,得到新的字符串。
相关问题
js 判断字符串是否有两个. 有的话去掉第一个.的符号
在JavaScript中,你可以使用正则表达式和字符串的`replace()`方法来判断字符串是否有两个点,并且去掉第一个点。以下是示例代码:
```javascript
function removeFirstDot(str) {
if (str.match(/\./g) && str.match(/\./g).length >= 2) {
return str.replace('.', '');
} else {
return str;
}
}
// 示例用法
var string = "C.S.D.N.";
var newString = removeFirstDot(string);
console.log(newString);
```
这个`removeFirstDot()`函数会首先使用正则表达式`/\./g`匹配字符串中的所有点,并返回一个数组。然后通过判断数组长度是否大于等于2来确定是否有两个点。如果有两个或更多个点,就使用`replace()`方法将第一个点替换为空字符串,从而去掉第一个点。如果字符串中只有一个点或没有点,则不进行任何修改。
输出结果为:
```
CS.D.N.
```
在这个例子中,原始字符串 "C.S.D.N." 中有两个点,所以去掉了第一个点。
js判断字符串有几个换行符号
您可以使用正则表达式来判断字符串中有多少个换行符号。以下是一个示例代码:
```javascript
const str = "这是一个\n包含\n换行符的\n字符串。";
const regex = /\n/g;
const matches = str.match(regex);
const count = matches ? matches.length : 0;
console.log(count); // 输出:3
```
在上面的代码中,我们使用正则表达式 `/n/g` 来匹配字符串中的所有换行符号,并使用 `match()` 方法找到所有匹配项。然后,我们计算匹配项的数量,即换行符号的个数。如果没有匹配项,则数量为0。
请注意,`/n/g` 中的斜杠是用来定义正则表达式的开始和结束,`n` 表示换行符号。