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 相关文章推荐
Extjs TimeField 显示正常时间格式的代码
Jun 28 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
Aug 31 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
微信小程序 选项卡的简单实例
May 24 Javascript
Bootstrap Table使用整理(三)
Jun 09 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
Vue header组件开发详解
Jan 26 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 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堆栈与列队的学习
2013/06/21 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
PHP 错误处理机制
2015/07/06 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
2019/04/29 Python
python实现机器人卡牌
2019/10/06 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
python中有关时间日期格式转换问题
2019/12/25 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
优秀求职信范文分享
2014/01/26 职场文书
长江三峡导游词
2015/01/31 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers