下午空余时间翻开了<<The Ruby Way>>使用字符串看了下, 发现一些小东西
作个小笔记吧
在日常的编程中,字符串操作大概包括拼接、分解、分析、查找、替换等。
1、查找长度
String.length
String.size
2、字符串分解
split 返回标记数组
String.split(content,mun)
##content不写按空格分解,if content == “,” 按,分解
##mun 不填就删除分解尾部的空值项
3、格式化字符串
String="good_man"
String.ljust(16) # "good_man"
String.conter(16,"A") # "AAAAgood_manAAAA"
String.Rjust(16,"No") # "NoNoNoNogood_man"
4、大小写控制
String.downcase #小写
String.upcase #大写
String.capitalize #首字符大写
5、查找
String[x,y] #X开始取Y个
String[/x..y/] #字母X到字母Y
String["son"] #直接查找
6、替换
String.sub(/x/,"y") #将X子串用Y替换
7、 搜索、
String.index(?son) #返回son的位置
String.include? "son" #返回true/falsh
String << son #son添加塞 String末尾
.............
分享到:
相关推荐
《Java面试宝典2018版》是一本专门针对Java面试的知识点整理,涵盖了Java基础、面向对象特征、异常处理、多线程、接口与抽象类等多个方面的知识。以下是根据《Java面试宝典2018版》的内容梳理出的详细知识点: Java...
- **String类方法**:如split()、replace()、substring()等用于字符串处理的方法。 ### 数据库 #### SQL之连接查询 - **内连接**:INNER JOIN,返回两个表中匹配的数据行。 - **外连接**:LEFT JOIN、RIGHT JOIN,...
字符串类型中,VARCHAR适合存储可变长度的字符串,而CHAR适合存储长度固定的短字符串。 这些知识点构成了MySQL数据库的核心概念和技术要点,对于准备面试MySQL职位的应聘者来说,理解并掌握这些知识点是至关重要的...
- 字符串操作:深入探讨JAVA String类,字符串池以及字符串操作的效率问题。 2. **JAVA集合框架** - 集合接口:ArrayList、LinkedList、HashSet、HashMap等集合类的使用和底层实现原理。 - 泛型:理解泛型的基本...
- 数据类型:理解基本数据类型如整型(int)、浮点型(float)、字符串(str)和布尔型(bool),以及复合类型如列表(list)、元组(tuple)、字典(dict)和集合(set)。 - 运算符:了解赋值、比较、逻辑和位...
- 数据类型:理解整数(TINYINT, INT, BIGINT)、浮点数(FLOAT, DOUBLE)、字符串(VARCHAR, CHAR)、日期和时间(DATE, DATETIME, TIMESTAMP)等基本数据类型。 - 表创建:学习如何使用CREATE TABLE语句创建...
在执行字符串拼接操作时,如果使用的是字符串字面量,则会创建新的`String`对象。 #### 三、Java中的多态 **实现多态的机制:** Java中的多态主要通过继承和接口实现。当一个方法被重写时,子类可以提供不同的...
- 函数和类应当使用文档字符串(docstring)进行说明,即添加`__doc__`属性。 - 命名约定方面,Python推荐使用小写字母加下划线的命名方式,例如`module_name`,`function_name`。 - 对于类名、异常名,则使用驼峰...
- 字符串反转可使用`StringBuilder`或`StringBuffer`的`reverse()`方法,替换字符使用`replace()`,大小写转换用`toLowerCase()`和`toUpperCase()`。正则表达式(Regex)用于复杂字符串匹配和替换。 5. **类型转换...
31. 字符串赋值操作后,原始字符串对象的内容不会改变,因为Java中的字符串是不可变的。 32. String类是一个final类,因此不能被继承。 33. Strings=new String("xyz");创建了两个String对象,一个是字面量xyz,另...
4. 字符串处理:String对象的不可变性,StringBuilder与StringBuffer的使用场景。 二、集合(必会) 集合框架是Java中极其重要的一部分,面试中常见的问题包括: 1. List、Set、Queue、Map接口及其实现类的特性和...
2. **StringBuffer**:可变字符串,可以修改字符串的内容。它是线程安全的,适合于多线程环境。 #### 五、运行时异常与一般异常 1. **运行时异常**:是程序运行时可能会出现的异常情况,通常是由于程序逻辑错误...
**描述**: 本教程旨在为SQL新手提供基础知识,并帮助有一定经验的专业人士进行复习。通过本教程,读者将学习到SQL的基本指令及其应用场景。 #### 二、SQL指令详解 1. **SQL SELECT**: 用于从指定表中选取数据。 - ...
2. **C#基础语法**:包括变量声明、数据类型(如整型、浮点型、字符串、布尔型等)、运算符(算术、比较、逻辑等)、控制结构(如if语句、switch语句、循环for、while、do-while)、跳转语句(break、continue)。...
20. String类的对象是不可变的,每次修改字符串都会产生新的字符串对象。 21. 数组和字符串均含有length属性,用于获取长度。 22. try-catch-finally结构是Java异常处理的核心,它能处理运行时可能出现的错误。 ...
### 第六章 Java的数据类型 1. **基本数据类型** - Java的基本数据类型包括byte、short、int、long、float、double、char和boolean,它们各占有固定大小的存储空间。 2. **String与基本数据类型** - String不是...
new String("xyz")创建了一个新的String对象,而字符串连接操作"abcd"会根据字符串常量池的规则决定是否创建新的对象。 34. String和StringBuffer的区别? String是不可变对象,每次操作都会生成新的字符串对象。...
Java面试宝典通常是求职者在准备面试时的参考资料,帮助他们复习Java相关知识点,梳理和巩固基础。下面,我们将详细探讨文档中提到的Java知识点: 1. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么...