Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript将字符串中的每个希伯来语单词包装在span标记中,不包括标点符号_Javascript_Html - Fatal编程技术网

Javascript将字符串中的每个希伯来语单词包装在span标记中,不包括标点符号

Javascript将字符串中的每个希伯来语单词包装在span标记中,不包括标点符号,javascript,html,Javascript,Html,标题说明了一切。我有一个字符串: 14月9日的9月14日的9月14日的9月14日日的9月14日日的9月14日日的本月14日的本月14日日日的本月14日日的本月14日日的本月14日日的本月14日日的本本月14日的本月14日日的本本月14日日的本本月14日日的本本月14日日日日的本本本本本本月14日日日的,本本本月14日的本本本月14日日日日的本本本本本本月14日日日的本本本本本本本本月14日日的本本本本本月14日的本本本本月14日日日日日日日的本本本本本本本本本本本本本本本本本本本本本本本本本本本

标题说明了一切。我有一个字符串:

14月9日的9月14日的9月14日的9月14日日的9月14日日的9月14日日的本月14日的本月14日日日的本月14日日的本月14日日的本月14日日的本月14日日的本本月14日的本月14日日的本本月14日日的本本月14日日的本本月14日日日日的本本本本本本月14日日日的,本本本月14日的本本本月14日日日日的本本本本本本月14日日日的本本本本本本本本月14日日的本本本本本月14日的本本本本月14日日日日日日日的本本本本本本本本本本本本本本本本本本本本本本本本本本本本本月14日日日日日日日日日的本本本本本本本本本本本本本本本本本本从2014年9月月月日日日日日日日日方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方ז4תרנג[שמאמר זה הוא סיום וחותם ההמשך תפילין דמארי עלמא5 שהתחיל לומר בי"ב תמוז, יום הבר מצוה] היתה התחלתו בפסוק זה. – השייכות דפסוק זה (וחזקת והיית לאיש) לבר מצוה בפשטות היא, ע"פ הידוע6 דזה שבן שלש עשרה (דוקא) מחוייב במצוות הוא כי אז דוקא נק' בשם איש. וצריך להבין, דמכיון שבן י"ג שנה נעשה איש (ע"פ טבע), מהי ההדגשה לומר (בחגיגת בר מצוה) וחזקת והיית לאיש. וגם צריך להבין, הרי המעלה דבן י"ג שנה היא שאז נעשה בר דעת7, דדעת הוא במוחין, ובפרט לפי המבואר בהמאמר ד"ה איתא במדרש תילים תרנ"ג [שהוא אחד המאמרים שחזר אותם כ"ק מו"ח אדמו"ר בחגיגת הבר שלו]8 שהמעלה דבן י"从2014年9月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月日日日日日日日日日日日日日日日日日日日日日日日日日日日月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月日日日日日日日日日日日日日日י

正如你所看到的,它是用希伯来语写的,有各种逗号和括号等等。我希望用户能够点击一个单词,然后发生一些事情等等。 我可以用string.split(“”)将每个单词包装在span标记中,然后循环遍历它并将span标记添加到每个单词中,但它会保留逗号和其他标点符号,这是不允许的

我尝试使用正则表达式替换所有标点符号,并将剩余结果仅包装在span标记周围(因为正则表达式不直接支持希伯来语),如下所示:Html.replace(/[^、/#!$%\^&*:{}=--\`([]\-/g,“$&”);但我不太擅长使用正则表达式,这实际上会包装每个字符(除了标点符号)在跨度中,但我想要每个完整的单词

在正则表达式中我可能遗漏了一些简单的东西,但不确定它是什么。
我不想使用任何外部库。

我假设删除带有标点符号的数字也可以

使用空格分割是正确的。从中可以使用简单的正则表达式删除非希伯来语字符。示例:

var str = `שנה היא שאז נעשה בר דעת7, דדעת הוא במוחין, ובפרט לפי המבואר בהמאמר ד`;

var words = str.split(" ");

for (var i = 0; i < words.length; i++) {
  words[i] = words[i].replace(/[\x1E-\x7F]/g, '')
}

// words is now an array of words only containing Hebrew characters.
“码码>var str码码>var str方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方בהארד`; var words=str.split(“”); for(var i=0;i 正则表达式包含范围为30-127的字符。您可以通过将
\x1E
和/或
\x7F
更改为其他十六进制数来更改所需的范围

在分割之前没有进行替换的原因是正则表达式将替换空格