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 浮动广告实现代码
Dec 25 Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
JS实现图片产生波纹一样flash效果的方法
Feb 27 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
Aug 18 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
Sep 19 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
AngularJS集合数据遍历显示的实例
Dec 27 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 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
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
python实现俄罗斯方块
2018/06/26 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
pymysql 开启调试模式的实现
2019/09/24 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
Linux机考试题
2015/07/17 面试题
会议开场欢迎词
2014/01/15 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
党课心得体会范文
2014/09/09 职场文书
股份合作协议书
2014/09/10 职场文书
大学生毕业个人总结
2015/02/15 职场文书
个人借条范本
2015/05/25 职场文书