js每十個字元換行
阿新 • • 發佈:2018-12-26
轉自:https://bbs.csdn.net/topics/392114578?page=1
var str = "01abc23中文4567中ad文89中文";
str=str.replace(/[^\x00-\xff]/g,"$&\x01").replace(/.{10}\x01?/g,"$&\n").replace(/\x01/g,"");
alert(str);
\xnn 匹配ASCII程式碼中十六進位制程式碼為nn的字元
[^\x00-\xff]
表示匹配非單位元組的字元,例如漢字,漢字元號……
單位元組字元包括英文字母,數字,英文符號……排除這些剩下的也就是漢字和其他文字了
定義和用法
replace() 方法用於在字串中用一些字元替換另一些字元,或替換一個與正則表示式匹配的子串。
語法
stringObject.replace(regexp/substr,replacement)
eplacement 可以是字串,也可以是函式。如果它是字串,那麼每個匹配都將由字串替換。但是 replacement 中的 $ 字元具有特定的含義。如下表所示,它說明從模式匹配得到的字串將用於替換。
字元 | 替換文字 |
---|---|
$1、$2、...、$99 | 與 regexp 中的第 1 到第 99 個子表示式相匹配的文字。 |
$& | 與 regexp 所有相匹配的子串。 |
$` | 位於匹配子串左側的文字。 |
$' | 位於匹配子串右側的文字。 |
$$ | 直接量符號。 |