chomp与chop都是用于去除字符串变量尾部的字符,但它们有各自的区别。
chomp函数对变量起作用,而此变量含有字符串。如果字符串结尾有换行符,chomp可以去掉它。这基本上就是它能完成的所有功能,如下例:
$text="alineoftext\n "; #也可以由<STDIN>输入 chomp($text); #去掉换行符(\n)。
chomp($text=<STDIN>); #读入,但不含换行符 $text=<STDIN>; chomp($text);#同上,但用两步完成
chomp 是一个函数。作为一个函数,它有一个返回值,为移除的字符的个数。这个数字基本上没什么用:
$food=<STDIN>; $betty=chomp($food); #得到值 1
在编写Perl程序代码的时候,也许你会有时会用chop() 函数来去掉<>输入的换行符"\n",有时候使用chomp() 函数。其实上面的用法都可以达到预期的效果,但它们也有细微的差别。
chop()函数,只是去除最后一个字符。
chomp()函数,就要首先判断最后一个字符是不是为"\n",它才去除。
chop函数会砍掉字符串变量的最后一个字符,并返回砍掉的字符,chop函数不管字符串里是什么都会剪短它,而chomp函数则更有选择性一些。不能chop直接量,只能chop变量。
用法:
chop VARIABLE chop LIST chop
@lines=`cat myfile`; chop @lines;
$last_char = chop($var); $last_char = substr($var, -1, 1, ""); # 同上
#!/usr/bin/perl $string1 = "This is test"; $retval = chop( $string1 ); print " Choped String is : $string1\n"; print " Character removed : $retval\n";
Choped String is : This is tes Number of characters removed : t
strings 标准库提供了很多字符串操作相关的函数。这里提供的几个例子是让你先对这个包有个基本了解。 package main import s "strings" import "fmt" // 这里给fmt.Println起个别名,因为下面我们会多处使用。 var p = fmt.Println func main() { // 下面是strings包里面提供的一些函数实例。注意这里
1. 字符串操作函数 程序按功能划分可分为数值运算、符号处理和I/O操作三类,符号处理程序占相当大的比例,符号处理程序无处不在,编译器、浏览器、Office套件等程序的主要功能都是符号处理。无论多复杂的符号处理都是由各种基本的字符串操作组成的,本节介绍如何用C语言的库函数做字符串初始化、取长度、拷贝、连接、比较、搜索等基本操作。 1.1. 初始化字符串 #include <string.h> v
问题内容: 经常有人告诉我们,正则表达式运行缓慢,应尽可能避免使用。 但是,考虑到自己做一些字符串操作的开销( 不是在谈论算法错误-这是另一回事 ),尤其是在或(也许)有什么 限制的 情况下,在这种情况下,我们可以认为字符串操作是更好的方法替代?哪些正则表达式特别使CPU贪婪? 例如,对于下面的,,或者,你会怎么推荐 正则表达式可能会更快: 或基于解决方案? 或扫描算法 但是关于 电子邮件验证正则
本文向大家介绍Python中常用操作字符串的函数与方法总结,包括了Python中常用操作字符串的函数与方法总结的使用技巧和注意事项,需要的朋友参考一下 例如这样一个字符串 Python,它就是几个字符:P,y,t,h,o,n,排列起来。这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了;如果这些字符顺序发生变化了,也成为了一个新字符串。 在 Pyt
最大字符串为512M,但是大字符串非常不建议。
本文向大家介绍PHP常见字符串操作函数与用法总结,包括了PHP常见字符串操作函数与用法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP常见字符串操作函数与用法。分享给大家供大家参考,具体如下: 一、字符串的格式化 1、字符串的格式化 trim()函数可以去除字符串的开始位置和结束位置的空格,并将结果字符串返回,默认情况下去除的字符是换行符和回车符(\n和\r),水平和垂直制表符(