JAVA中截取字符串substring用法详解


Posted in Javascript onApril 14, 2017

substring

public String substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

例如:

"unhappy".substring(2) returns "happy"
 
"Harbison".substring(3) returns "bison"
 
"emptiness".substring(9) returns "" (an empty string)

参数:

beginIndex - 开始处的索引(包括)。

返回:

指定的子字符串。

抛出:

IndexOutOfBoundsException - 如果 beginIndex 为负或大于此 String 对象的长度。

substring

public String substring(int beginIndex, int endIndex)

返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始, endIndex:到指定的 endIndex-1处结束。

示例:

"hamburger".substring(3,8) returns "burge"
 "smiles".substring(0,5) returns "smile"

参数:

beginIndex - 开始处的索引(包括)。

endindex 结尾处索引(不包括)。

返回:

指定的子字符串。

抛出:

IndexOutOfBoundsException - 如果 beginIndex 为负,或length大于字符串长度。

示例

var str="Hello world!"
document.write(str.substring(1,3));

上面返回字符串:"el";

str.substring(1,2) //返回e

str.substring(1) //返回"ello world";

还有此函数中会出现奇怪的现象,当出现str.substring(5,0);

这又是怎么回事,不过返回的是"hello",

str.substring(5,1) //返回"ello",截去了第一位,返回余下的.

可见substring(start,end),可以有不同的说明,即start可以是要返回的长度,end是所要去掉的多少个字符(从首位开始).

在JS中,substr(start,length),用得较方便.

编辑本段C#中

变量.Substring(参数1,参数2);

截取字串的一部分,参数1为左起始位数,参数2为截取几位。

如:

string s1 = str.Substring(0,2);

C#中有两个重载函数

举例如下代码,VS2005编译通过

using System;
 
using System.Collections.Generic;
 
using System.Text;
 
namespace sln_sub
 
{
 
class Program
 
{
 
static void Main(string[] args)
 
{
string myString = "A quick fox is jumping over the lazy dog";

//Substring()在C#中有两个重载函数

//分别如下示例

string subString1 = myString.Substring(0);

//如果传入参数为一个长整, 且大于等于0,

//则以这个长整的位置为起始,

//截取之后余下所有作为字串.

//如若传入值小于0,

//系统会抛出ArgumentOutOfRange异常

//表明参数范围出界

string subString2 = myString.Substring(0, 11);

//如果传入了两个长整参数,

//前一个为参数子串在原串的起始位置

//后一个参数为子串的长度

//如不合条件同样出现上述异常

Console.WriteLine(subString1);
Console.WriteLine(subString2);
Console.ReadLine(); 
} 
}
}

程序输出的结果:

A quick fox is jumping over the lazy dog

A quick fox

另外,求字符a在字符串A中的位置:A.Indexof('a')。

编辑本段js用法

在JS中, 函数声明: stringObject.substring(start,stop)

start是在原字符串检索的开始位置,stop是检索的终止位置,返回结果中不包括stop所指字符.

编辑本段CB用法

用途

Returns the substring at the specified location within a String object.

函数用法及举例

strVariable.substring(start, end)

"String Literal".substring(start, end)

用法说明:返回一个字串,其中start是起始的index,end是终止的index,返回的字串包含起始index的字符,但是不包含end的字符。这个是string类下的一个method。

用法实例

function SubstringDemo(){
 
var ss; //Declare variables.
 
var s = "The rain in Spain falls mainly in the plain..";
 
ss = s.substring(12, 17); //Get substring.
 
return
(ss); //Return substring.

}

希望本篇文章对需要学习的朋友有所帮助

Javascript 相关文章推荐
JS实现图片横向滚动效果示例代码
Sep 04 Javascript
js获取json元素数量的方法
Jan 27 Javascript
JavaScript中Math.SQRT2属性的使用详解
Jun 14 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
JS实现的数组去除重复数据算法小结
Nov 17 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
JS实现百度搜索框关键字推荐
Feb 17 Javascript
vue3获取当前路由地址
Feb 18 Vue.js
Vue深入理解插槽slot的使用
Aug 05 Vue.js
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 #jQuery
JavaScript实现的选择排序算法实例分析
Apr 14 #Javascript
简单实现JS上传图片预览功能
Apr 14 #Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 #Javascript
微信小程序中的swiper组件详解
Apr 14 #Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 #Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 #Javascript
You might like
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
php通过各种函数判断0和空
2020/07/04 PHP
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
python实现人人网登录示例分享
2014/01/19 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python collections模块使用方法详解
2019/08/28 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
python 模拟登录B站的示例代码
2020/12/15 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
中学教师培训制度
2014/01/31 职场文书
前处理组长岗位职责
2014/03/01 职场文书
合同协议书格式
2014/04/18 职场文书
小学生安全演讲稿
2014/04/25 职场文书
环保建议书200字
2014/05/14 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2014年科室工作总结
2014/11/20 职场文书
Django实现聊天机器人
2021/05/31 Python