我正在寻找的是如何在Javascript中物理处理字符串。我能想到的最好的例子是,我在Java api中将字符串的存储描述为:
String str = "abc";" is equivalent to: "char data[] = {'a', 'b', 'c'};
对我来说这说它使用了一个数组对象并将每个字符存储为自己的对象以供以后使用/访问(我在这些事情上通常是错的!)...
Javascript是如何做到的?
答案 0 :(得分:3)
JavaScript中的字符串为String
objects。 String
对象可以使用[]
表示法从字符串中获取字符("abc"[0]
返回'a'
)。您还可以使用String.prototype.charAt
函数来获得相同的结果。
边节点:
var a = 'abc'
和var b = new String('abc')
不一样。第一种情况称为原始字符串,并由JavaScript解析器转换为String
对象。这导致其他数据类型,调用typeof(a)
会为您提供string
,但typeof(b)
会为您提供object
。
答案 1 :(得分:0)
字符串以与其他语言存储的javascript相同的格式存储。 假设var word =“test”而不是word将是一个字符数组,'t'将位于第0位,依此类推。
采用'word.length'的最后一次迭代将返回undefined。在其他语言中,它返回为'\ 0'。