`
kino
  • 浏览: 104987 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

perl(3)-数字与字符串间的自动转换

    博客分类:
  • perl
阅读更多

perl会根据需要,在数字与字符串间进行自动转换:

1、 自动转换是根据操作符来的,如果操作符需要数字,它就会把字符串转换成数字;如果需要字符串,就会所数字转换成字符串。

"12"."3"等同于"123"

"12"*"3"等同于36

"z".5*3"等同于"z".15等同于"z15"

 

2、数字转字符串没疑问

 

3、字符串转数字

  • 转换时,找到字符串第一个数字部分,然后后面的非数字部分和前面的去掉,比如"  12adsfasdlkf34234fsd234"*3等同于12*3等于36。如果字符串中不含有数字,则会转换成0。
  • 对于非十进制数,'0'前缀只对数字有效,对自动转换是没用的,如"0xab"*0x12并不会把前面的"0xab"当作十六进制数处理

 

4、 perl会记住转换的结果,所以不必担效率问题。

 

 

本文地址:http://kino.iteye.com/blog/207692,转载请注明,谢谢!

分享到:
评论

相关推荐

    perl-5.28.0

    1. **安全增强**:Perl 5.28.0加强了对Unicode字符串的处理,避免了潜在的安全问题。例如,它引入了`use v5.28`的开关,用于启用严格的Unicode规范,防止意外的数据转换和编码错误。 2. **语法改进**:Perl 5.28.0...

    libintl-perl-1.20.tar.gz

    3. **上下文支持**:同一字符串在不同上下文中可能需要不同的翻译,libintl-perl可以处理这种情况,确保翻译的准确性。 4. **自动检测用户语言**:libintl-perl可以根据用户的系统设置自动选择合适的语言版本,无需...

    perl 入门 经典提练

    - **数字与字符串之间的自动转换:** - 当操作符为数学运算时,Perl会将字符串解释为数字 - 当操作符为字符串操作时,Perl会将数字解释为字符串 #### 四、Perl内置警告 - 使用`-w`选项可以启用Perl的警告机制,当...

    Perl语言学习.pdf

    Perl语言数字与字符串之间自动转换通常情况下,perl会在字符串与数字之间自动进行转换,那么 perl是如何知道何时需要字符串,何时需要数字,perl会根据上下文来判断,如果需要字符串,perl会将数字转换成字符串,...

    Perl语言入门(第四版)

    - **字符串与数字之间的自动转换**: - 根据上下文自动转换类型。 - **标量变量**: - 变量命名规则:应具有一定的描述性。 - 标量赋值操作。 - 二元赋值操作符(如 `+=`)。 - **输出操作**: - `print`函数:...

    《Perl 语言入门》学习笔记

    - **数字与字符串之间的自动转换**:Perl会根据上下文自动进行类型转换。例如,在进行算术运算时,字符串会被当作数字处理;而在进行字符串拼接时,数字会被当作字符串处理。 **总结**: Perl语言以其强大的文本...

    perl_基本语法

    #### 二、数字与字符串之间的自动转换 在 PERL 中,数字和字符串之间可以自动进行转换,具体取决于操作符的需求。例如: - `12 * 3` 的结果为 `36`,因为乘法操作符需要数字参与运算。 - `"12fred34" * 3` 的结果...

    perl-support-vi-hot-keys

    - **描述**: 使用正则表达式进行字符串替换。 **字符转换** - **命令**: `\it` - **模式**: 正常模式 (n) 和插入模式 (i) - **描述**: 使用正则表达式进行字符转换。 **子程序定义** - **命令**: `\isu` - **模式*...

    Perl  基本语法  by Jian Lee

    - **数字和字符串之间的自动转换** - Perl会根据上下文自动进行类型转换。 - 示例:`"12"*"3"`的结果是`36`,因为乘法操作符需要数字。 #### 二、变量与赋值 - **标量变量** - 变量名以美元符号(`$`)开头,例如`...

    Json字符串生成工具.zip

    例如,`JsonConvert.SerializeObject()`方法可以将C#对象转换为JSON字符串,而`JsonConvert.DeserializeObject()`则可以将JSON字符串转换回C#对象。 3. 源码分析 "Json字符串生成工具"很可能使用了Newtonsoft.Json...

    perl 语言学习笔记

    - **字符串与数字的比较操作符**: - 相等 `==` 和 `eq` 分别用于数值比较和字符串比较。 - 不等 `!=` 和 `ne`。 - 小于 `和 `lt`。 - 大于 `>` 和 `gt`。 - 大于等于 `>=` 和 `ge`。 - 小于等于 `和 `le`。 ...

    perl 语言入门(第四版)中文版

    - **自动转换机制**:Perl允许在必要时自动进行数字与字符串之间的转换,简化了编程流程。 #### 2.3 标量变量与赋值 - **变量命名规则**:建议使用有意义的变量名,增强代码可读性。 - **赋值操作**:Perl支持基本...

    Perl语言入门(第四版).pdf

    - Perl支持数字和字符串之间的自动转换,这使得编程更加灵活。 - **警告** - Perl内置了警告机制,可以在代码执行过程中捕获潜在的问题。 #### 三、列表和数组 - **数组元素的访问** - 使用下标来访问数组中的...

    Teach_Yourself_Perl_in_21_Days

    - **字符串与数值互换**:Perl允许字符串和数值之间的自动转换,但在某些情况下需要注意转换规则。 #### 四、小结 通过前3天的学习,读者已经掌握了Perl编程的基础知识,接下来的日子里将继续深入学习更复杂的主题...

Global site tag (gtag.js) - Google Analytics