Explorar el Código

校对分词保留英文间的空格

natasha hace 1 mes
padre
commit
ee632b6a00

+ 15 - 1
src/views/book/courseware/create/components/question/article/CheckWord.vue

@@ -161,6 +161,7 @@ export default {
         if (item.segList && item.segList.length > 0) {
           item.segList.forEach((items, indexs) => {
             items.forEach((itemss, indexss) => {
+              // str += (itemss === ' ' ? '@_@' : itemss) + (indexss !== items.length - 1 ? '  ' : '');
               str += itemss + (indexss !== items.length - 1 ? '  ' : '');
             });
             str += '\n';
@@ -255,7 +256,20 @@ export default {
               let arrs = item.trim().split('  ');
               let saveItem = [];
               arrs.forEach((items, indexs) => {
-                saveItem.push(items);
+                let arrss = items.split(' '); // 为了保留英文单词中的空格
+                if (arrss.length > 1) {
+                  arrss.forEach((itemss) => {
+                    if (itemss === '') {
+                      saveItem.push(' ');
+                    } else {
+                      saveItem.push(itemss);
+                    }
+                  });
+                } else if (items !== '') {
+                  saveItem.push(items);
+                }
+
+                // saveItem.push(items === '@_@' ? ' ' : items);
               });
               saveArr[indexP].push(saveItem);
               indexS++;