1. 程式人生 > >js每十個字元換行

js每十個字元換行

轉自: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 所有相匹配的子串。
$` 位於匹配子串左側的文字。
$' 位於匹配子串右側的文字。
$$ 直接量符號。