js判断字符串是否包含两个相同符号的方法
时间: 2023-10-29 17:05:54 浏览: 135
在JavaScript中,你可以使用正则表达式和字符串的`match()`方法来判断字符串是否包含两个相同的符号。以下是示例代码:
```javascript
function hasDuplicateSymbol(str) {
var regex = /([^\w\s])\1/;
return regex.test(str);
}
// 示例用法
var string1 = "Hello!!";
var string2 = "How are you?";
console.log(hasDuplicateSymbol(string1)); // true
console.log(hasDuplicateSymbol(string2)); // false
```
在这个例子中,`hasDuplicateSymbol()`函数使用正则表达式`/([^\w\s])\1/`来匹配字符串中的重复符号。正则表达式中的`([^\w\s])`表示匹配任意非单词字符和非空白字符,`\1`表示匹配前面的捕获组。通过`regex.test()`方法来测试字符串是否符合正则表达式的匹配规则。
输出结果为:
```
true
false
```
在这个例子中,字符串 "Hello!!" 中包含两个相同的感叹号,所以返回了`true`。而字符串 "How are you?" 中没有连续出现的相同符号,所以返回了`false`。
相关问题
js 判断字符串是否有两个.的符号
在JavaScript中,你可以使用正则表达式和字符串的`match()`方法来判断字符串是否有两个点。以下是示例代码:
```javascript
function hasTwoDots(str) {
var dotCount = (str.match(/\./g) || []).length;
return dotCount === 2;
}
// 示例用法
var string = "C.S.D.N.";
var hasTwoDots = hasTwoDots(string);
console.log(hasTwoDots);
```
在这个例子中,`hasTwoDots()`函数使用正则表达式`/\./g`匹配字符串中的所有点,并返回一个数组。通过获取该数组的长度,就可以得到字符串中点的个数。如果点的个数等于2,则返回`true`;否则返回`false`。
输出结果为:
```
true
```
在这个例子中,字符串 "C.S.D.N." 中有两个点,所以返回了`true`。如果字符串中点的个数不等于2,则返回`false`。
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." 中有两个点,所以去掉了第一个点。
阅读全文