我想只允許任何兩個字之間最多隻有10
並刪除剩下的
。我怎樣才能用JavaScript與正則表達式?刪除 如果有超過10個
3
A
回答
2
0
或者:
str.replace(/(\ {10})\ */g, "$1")
0
您不必使用正則表達式這一要求。我們將使用JavaScript字符串對象的split方法在一個簡單的功能如下:
function firstTen(txt){
arr = txt.split(" ");
out = '';
for (i = 0; i < arr.length; i++){
if (i < 10){
out += arr[i]+" ";
}
else{
out += arr[i];
}
}
return out;
}
txt = "1 2 3 4 5 6 7 8 9 10 Apple Egypt Africa"
alert(firstTen(txt));
0
我會首先創建一個變量,10
的
for (var spaces = '', i = 0; i < 10; i++) spaces += ' ';
那麼我將使用它作爲在下面的正則表達式(p)置換
str = str.replace(/([^\s])?(\s| ){11,}(?=[^\s]|$)/g, '$1'+spaces)
下面是該模式的崩潰:
([^\s])? # 0 or 1 character other than white space
(\s| ){11,} # any white space or used more than 10
(?=[^\s]|$) # followed by a character other than a white space
# or it is the end of string
編輯:我的模式取代了字邊界字符(\b
),因爲它不符合Unicode字符邊界。
相關問題
- 1. 如果在mysql中有超過10%的結果超過X
- 2. 如果有超過20個|,則刪除舊的div jQuery
- 3. 刪除 如果不在這個字符的前面!?:;%
- 4. MySQL:刪除所有超過10分鐘的行
- 5. SQL Server刪除超過10分鐘的所有行
- 6. 如果數組有超過10個元素......那麼是什麼?
- 7. Javascript-id是時間戳,如果超過10則刪除最老的
- 8. 刪除功能,如果不超過一個
- 9. 刪除超過30天,如果不是一個月
- 10. SQL查詢 - 如果超過3個dups,刪除重複項?
- 11. 刪除行如果超過5個colums是空
- 12. JavaScript刪除尾部
- 13. jQuery trim不會刪除 ?
- 14. 刪除' ' - 仍在嘗試
- 15. Redis - 如果集合中有超過x個成員,則刪除/彈出
- 16. 如何使用xslt刪除 ?
- 17. 如何刪除IE中的 ?
- 18. 如何從metabox中刪除nbsp字符?
- 19. 如何刪除角色js中的 ?
- 20. Rails 3的破壞,如果用戶擁有超過10
- 21. 在django中自動刪除超過10天的數據
- 22. 如何刪除r中沒有超過3個值的行?
- 23. 如何刪除超過50個計數的所有行?
- 24. Redis:如何刪除所有超過3個月的密鑰
- 25. 刪除所有超過5天的行
- 26. 刪除<p> </p>使用jQuery,如果沒有價值
- 27. 如何刪除MSSQL錶行,如果他們超過一年/
- 28. Outlook 2010 - VBA MsgBox如果超過10個未讀元素郵件
- 29. 如果超過10個字符長度收縮文本
- 30. 如果我有超過1個包裝
也許最簡單的是刪除所有的空格,如果有超過10個,然後添加10 – daniel
如果我們認爲你只需要2個空格「這是我最喜歡的世界之一」這個前面的引語是否證明了你想要的東西? – SaidbakR
對不起,您是否希望匹配''和' '或者您只是使用' '來避免混淆(!)? – ultranaut