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 相关文章推荐
基于jquery用于查询操作的实现代码
May 10 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
angular forEach方法遍历源码解读
Jan 25 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
ES6中异步对象Promise用法详解
Jul 31 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
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
如何分别全角和半角以避免乱码
2006/10/09 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
Angular路由简单学习
2016/12/26 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
Python中Class类用法实例分析
2015/11/12 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python图像读写方法对比
2020/11/16 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
企划专员岗位职责
2013/12/09 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
Python 如何安装Selenium
2021/05/06 Python