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 相关文章推荐
JavaScript 数组运用实现代码
Apr 13 Javascript
javascript 设计模式之单体模式 面向对象学习基础
Apr 18 Javascript
js创建一个input数组并绑定click事件的方法
Jun 12 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
Oct 29 Javascript
三步实现ionic3点击退出app程序
Sep 17 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
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
微信小程序实现首页弹出广告
2020/12/03 Javascript
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Python中qutip用法示例详解
2020/10/02 Python
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
PHP笔试题
2012/02/22 面试题
优秀团支部事迹材料
2014/02/08 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
国旗下演讲稿
2014/05/08 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
个人买房协议书范本
2014/10/06 职场文书
工作能力自我评价2015
2015/03/05 职场文书
个人年度总结报告
2015/03/09 职场文书
催款函范本大全
2015/06/24 职场文书
财务人员入职担保书
2015/09/22 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers