加个判断,当字符串有点时执行这个函数
时间: 2024-04-13 13:30:59 浏览: 14
你可以在调用函数之前添加条件判断来检查字符串中是否包含点。如果字符串中包含点,再执行函数;否则,直接返回原始字符串。以下是修改后的示例代码:
```javascript
function removeDotAndAfter(str) {
var dotIndex = str.indexOf('.');
if (dotIndex !== -1) {
var beforeDot = str.substring(0, dotIndex);
var afterDot = str.substring(dotIndex + 1);
var lastDotIndex = afterDot.lastIndexOf('.');
var result = beforeDot + afterDot.substring(0, lastDotIndex);
return result;
} else {
return str;
}
}
var input = 'CSDN.com';
var output = removeDotAndAfter(input);
console.log(output); // 输出 "CSDN"
var input2 = 'CSDN';
var output2 = removeDotAndAfter(input2);
console.log(output2); // 输出 "CSDN"
```
在上面的代码中,我们添加了一个 `if` 条件判断来检查字符串中是否包含点。如果 `dotIndex` 不等于 -1,表示字符串中存在点,则执行去除点及其后面内容的操作;否则,直接返回原始字符串。这样,当字符串中包含点时才会执行函数,否则会返回原始字符串。