|
@@ -1174,42 +1174,42 @@
|
1174
|
1174
|
},
|
1175
|
1175
|
changeText(event){
|
1176
|
1176
|
|
1177
|
|
- // 1. 转换为半角字符(英文输入法标准)
|
1178
|
|
- // const halfWidth = this.textarea.replace(/[\uff01-\uff5e]/g, ch =>
|
1179
|
|
- // String.fromCharCode(ch.charCodeAt(0) - 0xfee0)
|
1180
|
|
- // );
|
|
1177
|
+ // 1. 转换为半角字符(英文输入法标准)
|
|
1178
|
+ const halfWidth = this.textarea.replace(/[\uff01-\uff5e]/g, ch =>
|
|
1179
|
+ String.fromCharCode(ch.charCodeAt(0) - 0xfee0)
|
|
1180
|
+ );
|
1181
|
1181
|
|
1182
|
|
- // // 2. 移除中文空格(全角空格转半角)
|
1183
|
|
- // const normalizedSpace = halfWidth.replace(/\u3000/g, ' ');
|
1184
|
|
-
|
1185
|
|
-
|
1186
|
|
- const fullToHalfMap = {
|
1187
|
|
- '(': '(', ')': ')',
|
1188
|
|
- '0': '0', '1': '1', '2': '2', '3': '3', '4': '4',
|
1189
|
|
- '5': '5', '6': '6', '7': '7', '8': '8', '9': '9',
|
1190
|
|
- 'A': 'A', 'B': 'B', 'C': 'C', 'D': 'D', 'E': 'E',
|
1191
|
|
- 'F': 'F', 'G': 'G', 'H': 'H', 'I': 'I', 'J': 'J',
|
1192
|
|
- 'K': 'K', 'L': 'L', 'M': 'M', 'N': 'N', 'O': 'O',
|
1193
|
|
- 'P': 'P', 'Q': 'Q', 'R': 'R', 'S': 'S', 'T': 'T',
|
1194
|
|
- 'U': 'U', 'V': 'V', 'W': 'W', 'X': 'X', 'Y': 'Y',
|
1195
|
|
- 'Z': 'Z', 'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd',
|
1196
|
|
- 'e': 'e', 'f': 'f', 'g': 'g', 'h': 'h', 'i': 'i',
|
1197
|
|
- 'j': 'j', 'k': 'k', 'l': 'l', 'm': 'm', 'n': 'n',
|
1198
|
|
- 'o': 'o', 'p': 'p', 'q': 'q', 'r': 'r', 's': 's',
|
1199
|
|
- 't': 't', 'u': 'u', 'v': 'v', 'w': 'w', 'x': 'x',
|
1200
|
|
- 'y': 'y', 'z': 'z'
|
1201
|
|
- };
|
1202
|
|
-
|
1203
|
|
- // 2. 执行转换
|
1204
|
|
- let result = '';
|
1205
|
|
- for (const char of this.textarea) {
|
1206
|
|
- result += fullToHalfMap[char] || char;
|
1207
|
|
- }
|
1208
|
|
-
|
1209
|
|
- // 3. 提取标准格式数据
|
1210
|
|
- const normalizedSpace = result.match(/(\(\d{2}\)[\dA-Za-z]+)+/g);
|
|
1182
|
+ // 2. 移除中文空格(全角空格转半角)
|
|
1183
|
+ const normalizedSpace = halfWidth.replace(/\u3000/g, ' ');
|
|
1184
|
+
|
|
1185
|
+
|
|
1186
|
+ // const fullToHalfMap = {
|
|
1187
|
+ // '(': '(', ')': ')',
|
|
1188
|
+ // '0': '0', '1': '1', '2': '2', '3': '3', '4': '4',
|
|
1189
|
+ // '5': '5', '6': '6', '7': '7', '8': '8', '9': '9',
|
|
1190
|
+ // 'A': 'A', 'B': 'B', 'C': 'C', 'D': 'D', 'E': 'E',
|
|
1191
|
+ // 'F': 'F', 'G': 'G', 'H': 'H', 'I': 'I', 'J': 'J',
|
|
1192
|
+ // 'K': 'K', 'L': 'L', 'M': 'M', 'N': 'N', 'O': 'O',
|
|
1193
|
+ // 'P': 'P', 'Q': 'Q', 'R': 'R', 'S': 'S', 'T': 'T',
|
|
1194
|
+ // 'U': 'U', 'V': 'V', 'W': 'W', 'X': 'X', 'Y': 'Y',
|
|
1195
|
+ // 'Z': 'Z', 'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd',
|
|
1196
|
+ // 'e': 'e', 'f': 'f', 'g': 'g', 'h': 'h', 'i': 'i',
|
|
1197
|
+ // 'j': 'j', 'k': 'k', 'l': 'l', 'm': 'm', 'n': 'n',
|
|
1198
|
+ // 'o': 'o', 'p': 'p', 'q': 'q', 'r': 'r', 's': 's',
|
|
1199
|
+ // 't': 't', 'u': 'u', 'v': 'v', 'w': 'w', 'x': 'x',
|
|
1200
|
+ // 'y': 'y', 'z': 'z'
|
|
1201
|
+ // };
|
|
1202
|
+
|
|
1203
|
+ // // 2. 执行转换
|
|
1204
|
+ // let result = '';
|
|
1205
|
+ // for (const char of this.textarea) {
|
|
1206
|
+ // result += fullToHalfMap[char] || char;
|
|
1207
|
+ // }
|
|
1208
|
+
|
|
1209
|
+ // // 3. 提取标准格式数据
|
|
1210
|
+ // const normalizedSpace = result.match(/(\(\d{2}\)[\dA-Za-z]+)+/g);
|
1211
|
1211
|
|
1212
|
|
- console.log("normalizedSpace---",normalizedSpace[0])
|
|
1212
|
+ // console.log("normalizedSpace---",normalizedSpace[0])
|
1213
|
1213
|
|
1214
|
1214
|
|
1215
|
1215
|
var textAreaList = normalizedSpace.split(",")
|