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函数名与form表单元素同名冲突的问题
Mar 07 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
微信小程序 video组件详解
Oct 25 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 Javascript
js中复选框的取值及赋值示例详解
Oct 18 Javascript
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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python实现redis三种cas事务操作
2017/12/19 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
transform python环境快速配置方法
2018/09/27 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Django的性能优化实现解析
2019/07/30 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
如何选择使用结构还是类
2014/05/30 面试题
EJB3推出JPA的原因
2013/10/16 面试题
大学生自荐信
2013/12/11 职场文书
幼儿园运动会加油词
2014/02/14 职场文书