我的資料中有這樣的字串:’單身漢
它是一個帶有 X 的矩形(您在這里看不到 X),它顯示curly在資料中存在撇號的位置
我無法用’撇號替換字符'
如果我對此進行 G 搜索,’我找到的最接近的匹配項是
Symbol ?
Name x in a rectangle box
Unicode number U 2327
我嘗試用腳本替換這些
str.replace(/[\U2327]/g, "'");
要么
str.replace(/[\U 2327]/g, "'");
但沒有作業
嗯,我看到這個角色在帖子中被嚴重地變成了一個撇號!

感謝您對此的任何幫助
Goole 表顯示示例

在腳本中
function myFunction() {
str = SpreadsheetApp.getActiveSheet().getRange('A1').getValue()
var pattern = String.fromCharCode(146);
var regex = new RegExp(pattern, "g");
Logger.log (str.replace(regex, "'"))
}
uj5u.com熱心網友回復:
一種方法是嘗試與撇號字符相關的各種字符。例如:
str = str.replace(/[?’‘`′]/g, "'")
uj5u.com熱心網友回復:
如果您能夠復制符號示例并將其粘貼到代碼中,您甚至不需要猜測它是什么字符。你可以這樣替換它:
function main() {
var sheet = SpreadsheetApp.getActiveSheet();
var text = sheet.getRange('a1').getValue(); // here is your text
var ch = text[24]; // here is the symbol
var reg = RegExp(ch, 'g')
var new_text = text.replace(reg, "'");
sheet.getRange('a2').setValue(new_text)
}

在這種特殊情況下,符號是\u0092:
function main2() {
var sheet = SpreadsheetApp.getActiveSheet();
var text = sheet.getRange('a1').getValue();
var new_text = text.replace(/\u0092/g, "'");
sheet.getRange('a3').setValue(new_text)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/435840.html
