js 判断字符串不是skus开头且不为空
时间: 2023-11-27 10:54:19 浏览: 54
可以使用正则表达式来实现:
```javascript
if(/^(?!skus).*\S/.test(str)) {
// 字符串不是以skus开头且不为空
}
```
解释一下正则表达式的含义:
- `^` 表示字符串的开头
- `(?!skus)` 表示后面不能紧接着是skus
- `.*` 表示匹配任意字符(除了换行符)0次或多次
- `\S` 表示匹配任意非空白字符
- `$` 表示字符串的结尾
所以整个正则表达式的意思就是:以任意字符(除了换行符)0次或多次开头,后面不能紧接着是skus,最后以任意非空白字符结尾。如果字符串满足这个条件,则判断为不是以skus开头且不为空。
相关问题
js 判断字符串不是skus开头且不为空不是null
可以使用以下代码实现:
```javascript
if (str && str.trim() !== '' && !str.startsWith('skus')) {
// 字符串不为空且不是以'skus'开头
// 这里可以添加需要执行的代码逻辑
} else {
// 字符串为空、以'skus'开头或者为null
// 这里可以添加需要执行的代码逻辑
}
```
其中,`str`为待判断的字符串。首先使用`str`进行非空校验,然后使用`str.trim()`去除字符串两端的空格,再判断是否为空字符串。最后使用`str.startsWith('skus')`判断字符串是否以'skus'开头。如果满足条件,执行第一个代码块中的逻辑,否则执行第二个代码块中的逻辑。
js 正则表达式判断字符串不是skus开头且不为空不是null
可以使用以下正则表达式来判断字符串不是以"skus"开头且不为空、不是null:
```
/^(?!skus).*?(?=\S)/
```
解释如下:
- `^`: 匹配字符串的开始位置
- `(?!skus)`: 不以"skus"开头
- `.*?`: 匹配任意字符(非贪婪模式)
- `(?=\S)`: 匹配非空字符,但不包括换行符等空白字符
通过使用这个正则表达式,如果匹配成功,说明该字符串符合要求。反之,如果匹配失败,说明该字符串是以"skus"开头或者为空、null。
阅读全文