js indexOf判断中文
时间: 2023-10-13 19:18:30 浏览: 86
在 JavaScript 中,可以使用 `indexOf` 方法来判断字符串中是否包含中文字符。中文字符的 Unicode 编码范围是 `\u4e00` 到 `\u9fff`。可以利用这个范围来判断字符串中是否包含中文字符。下面是一个示例代码:
```javascript
function hasChinese(str) {
for (var i = 0; i < str.length; i++) {
var charCode = str.charCodeAt(i);
if (charCode >= 0x4e00 && charCode <= 0x9fff) {
return true;
}
}
return false;
}
var chineseString = "Hello 你好!";
if (hasChinese(chineseString)) {
console.log("字符串包含中文字符");
} else {
console.log("字符串不包含中文字符");
}
```
运行上面的代码,如果字符串包含中文字符,则会输出 "字符串包含中文字符";否则,会输出 "字符串不包含中文字符"。注意,该方法只能判断字符串是否包含中文字符,无法判断字符串是否为纯中文。
相关问题
用indexOf判断
indexOf()是JavaScript中的一个字符串方法,用于查找一个字符串中是否包含另一个字符串,并返回其下标。如果找到了,则返回该字符串在原字符串中的下标,否则返回-1。在引用中的例子中,indexOf()方法被用于判断返回的字符串中是否包含“DOCTYPE html”和“未登录或登录超时。请重新登录”等信息。具体实现方法如下:
```javascript
var title = res.data; // 获取返回的字符串
if (Object.keys(title).length !== 0 && title.indexOf("DOCTYPE html") !== -1 && title.indexOf("未登录或登录超时。请重新登录") !== -1) {
// 如果返回的字符串中包含“DOCTYPE html”和“未登录或登录超时。请重新登录”等信息,则执行以下操作
wx.setStorageSync('cookie', '');
wx.setStorageSync('cookieDate', '');
checkCookie();
}
```
上述代码中,首先获取了返回的字符串,然后使用if语句判断返回的字符串中是否包含“DOCTYPE html”和“未登录或登录超时。请重新登录”等信息。如果包含,则执行wx.setStorageSync()方法清空cookie信息,并调用checkCookie()方法重新获取cookie信息。如果不包含,则不执行任何操作。
indexof判断字符串
indexOf方法是用来判断一个字符串中是否包含某个子字符串的方法。它返回子字符串第一次出现的位置索引,如果没有找到子字符串则返回-1。该方法是从左向右执行查找的。可以通过指定可选参数startIndex来指定在字符串中开始查找的索引位置。如果省略startIndex,则从字符串的开始处开始查找。
例如,在JavaScript中,可以使用indexOf方法来判断一个字符串中是否包含某个关键字,如下所示:
```
var str = "This is a Sample String";
var keyword = "Sample";
var index = str.indexOf(keyword);
```
在上面的例子中,如果keyword存在于str中,那么index变量将保存keyword第一次出现的位置索引。如果keyword不存在于str中,那么index将保存-1。