簡體   English   中英

用Java腳本計算字符串中的逗號(AngularJS / Lodash)

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

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