[問題] 保留字串中的中文字

看板Ajax作者時間10年前 (2013/09/18 16:13), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
大家好 我使用這種方式 var str = "Abc-12你好"; var reg = /[\a-zA-Z0-9]/ig; 每次都沒辦法把-刪除,會留下"-你好"這樣 請問如果要改成"只留下中文字"表達式範圍要怎麼令呀? 應該要刪除"Abc-12"留下"你好" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.219.73 ※ 編輯: stony1990 來自: 61.231.219.73 (09/18 16:28)

09/18 16:29, , 2F
沒辦法百分百準確,但至少堪用
09/18 16:29, 2F

09/18 16:52, , 3F
如果單純想排除半形 ascii 字元的話 regexp 改成 /[ -~]/
09/18 16:52, 3F

09/18 16:53, , 4F
旗標自己加 這個 regexp 會抓住一個 ASCII 範圍從空格 (32)
09/18 16:53, 4F

09/18 16:54, , 5F
到 ~ (126) 的字 這之中包含的是半形 ascii 字元
09/18 16:54, 5F

09/19 00:54, , 6F
還有這種寫法 樓上好強
09/19 00:54, 6F
文章代碼(AID): #1IEM2-vL (Ajax)