|
@@ -1342,10 +1342,11 @@ export default {
|
|
|
return new Promise((reslove) => {
|
|
|
// 去除标点]
|
|
|
const regex = /[\u4e00-\u9fa5]/g;
|
|
|
- let keylength = regex.test(key) ? key.length : key.split(' ').length;
|
|
|
+ const flag = regex.test(key);
|
|
|
+ let keylength = flag ? key.length : key.split(' ').length;
|
|
|
let arr = [];
|
|
|
for (let i = 0; i < txt.length; i++) {
|
|
|
- if (txt[i] === (regex.test(key) ? key[0] : key)) {
|
|
|
+ if (txt[i] === (flag ? key[0] : key)) {
|
|
|
arr.push(i);
|
|
|
}
|
|
|
}
|
|
@@ -1353,7 +1354,7 @@ export default {
|
|
|
arr.forEach((item) => {
|
|
|
let arr = [];
|
|
|
for (let i = 0; i < keylength; i++) {
|
|
|
- if (txt[item + i] === (regex.test(key) ? key[i] : key)) {
|
|
|
+ if (txt[item + i] === (flag ? key[i] : key)) {
|
|
|
arr.push(item + i);
|
|
|
} else {
|
|
|
arr = [];
|