[英]Counting commas in a string with Javascript (AngularJS/Lodash)
我有一個相當具體的問題。
我正在使用ng-csv,並且由於它不支持嵌套數組,因此我將數組轉換為字符串。
像這樣:
[
{"name":"Maria","chosen":false},
{"name":"Jenny","chosen":false},
{"name":"Ben","chosen":false},
{"name":"Morris","chosen":false}
]
變成:
$scope.var = "Maria, Jenny, Ben, Morris"
我的問題是,當我使用數組時,我能夠計算數組中的名稱數量(出於UI原因,我需要使用該名稱),但是使用字符串會變得很棘手。
基本上,我無法計算單詞的數量,因為某些名稱可能包括姓氏,但我認為我可以計算逗號,然后加1。
關於如何做到這一點的任何指示?
如果您本身需要名稱-您可以使用String
類的方法split
:
var str = "Maria, Jenny, Ben, Morris";
var arr = str.split(','); // ["Maria", " Jenny", " Ben", " Morris"]
var count = arr.length; // 4
var str = "Maria, Jenny, Ben, Morris";
var tokens = str.split(",");
令牌數應在tokens.length
捕獲。 或者,如果您實際上不需要直接使用令牌,則:
var nameCount = str.split(",").length;
為什么不使用正則表達式?
var _string = "Mary, Joe, George, Donald";
_string.match(/,/g).length // 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.