[英]How to count the number of hyphens at the beginning of a string in javascript?
我在列表中有許多字符串,格式如下:
-Category
--Subcategory 1
--Subcategory 2
---Subcategory-Child 2A
我需要在每個字符串的開頭計數連字符的數目,所以-Category
將返回1, --Subcategory 1
將返回2, ---Subcategory-Child 2A
將返回3.我嘗試使用string.split('-').length-1
除非在字符串中的其他地方有連字符,否則它工作正常,例如,對於---Subcategory-Child 2A
,它將返回4而不是3。字符串的開頭?
您可以使用正則表達式僅在字符串開頭提取連字符並計算匹配的長度
var str = '---Subcategory-Child 2A' var regex = /^(\\-*)/g console.log(regex.exec(str)[1].length) // 3
用空格替換非連字符,然后標記化,然后獲得第一個標記的長度。
string.replace(/[^\-]/g, ' ').split(' ')[0].length
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.