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 dom 基本操作小结
Apr 11 Javascript
JSQL  一个 web DB 的封装
May 05 Javascript
js简易namespace管理器 实例代码
Jun 21 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
js字符串操作方法实例分析
May 06 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 Javascript
JavaScript中filter的用法实例分析
Feb 27 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python异常处理例题整理
2019/07/07 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
大学生职业生涯设计书
2014/01/02 职场文书
党员实事承诺书
2014/03/26 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书