簡體   English   中英

如何計算javascript中字符串開頭的連字符數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM