ECMAScript 之String

最为一个程序员打交道最多的怕就是各类编程语言中的字符串了。同样的ECMAScript 中不会缺少这样一个应用广泛的类型了。

在ECMAScript 中String类型是最为原始类型存在的,它使用unicode格式进行存储,在Qt中对应的类型为QString。在后面高级点的QML和C++交互编程中,所有的QString类型都 会被转化为ECMAScript 的String类型,和String类型打交道的时间恐怕多的是了。所以我们有必要仔细了解下这个String到底是何方神圣。

首先,我们从String类型在ECMAScript 中的申明说起。在ECMAScript 中不存在字符类型,所以我们可以使用单引号或者双引号来申明一个String类型的变量。不过呢,为了保持程序一致性还是建议大家都是用双引号来定义。这一点和C++是稍有区别的,在C++中只能使用双引号来进行申明,究其缘由,还是因为字符类型的存在。

申明示例:

var string1 = 'Hello String1';
var string2 = "Hello String2";
console.log(string1 + "--类型:" +typeof(string1));
console.log(string2+ "--类型:" +typeof(string2));

输出:

qml: Hello String1--类型:string
qml: Hello String2--类型:string

申明很简单,这里就不在赘述了。
这里在提一下其中的转义字符,这个概念在诸多编程语言中都可见其身影,所以这里就只是罗列一下足以。

\n  换行
\t  制表符
\b  空格
\r  回车
\f  换页符
\\  反斜杠
\'  单引号
\"  双引号

特别注意的是在ECMAScript中String类型是只读的。不像我们在c++中可以通过下标索引来修改指定位置的字符。

示例:

var string1 = 'Hello String1';
console.log(string1);
string1[0] = "T";
console.log("After modifies:"+string1);

输出:

qml: Hello String1
qml: After modifies:Hello String1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值