2016-01-28 34 views
1

string.length返回字符串中16位字符的数量,因此字符串'1.2在指数中的长度为1.2e0'的长度为25,因为e( \ udc52)是17位,并被视为2个不同的Unicode字符。这种行为对于编程中的大多数情况可能是有用的,如果我想知道字符串中字符的确切数量(如上例中的24,而不是25),该怎么办。有没有预定义的方法,技巧,黑客或任何计算字符数而不是16位字符数?如何获取javascript字符串中的字符数

注:在本例中字符串的e不是字母E,它是代表了IEEE '指数' 字754格式

+1

http://developer.teradata.com/blog/jasonstrimpel/2011/11/javascript-string-length-and-internationalizing-web-applications – Oxi

回答

0

在ES6,你可以使用Array.from()

var string = "1.2 in exponent is 1.20"; 
var charCount = Array.from(string).length; 
console.log(charCount); // returns 24 
相关问题