C#实现左截取和右截取字符串实例
本文实例讲述了C#实现左截取和右截取字符串的方法,分享给大家供大家参考。具体方法分析如下:
问题如下:
使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢?
在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有。但是,C#中提供Substring方法可以实现相关功能。
首先我们回顾一下Substring方法。
用法一:
String.Substring 方法 (startIndex, length)
返回此String中从 startIndex 开始的长度为 length 的子字符串。
startIndex:子字符串的起始位置的索引,从0开始。
length:子字符串中的截取字符数
用法二:
String.Substring方法 (startIndex)
返回此String中从 startIndex 开始的,截取之后余下所有字符。
startIndex:子字符串的起始位置的索引,从0开始。
熟悉了此方法后,我们来实现如何实现左截取和右截取字符串。
左截取:str.Substring(0,i) 返回,返回左边的i个字符
右截取:str.Substring(str.Length-i,i) 返回,返回右边的i个字符
请看下边的例子:
int i=2; string str=”123456″; string strLeft=str.Substring(0,i); string strRight=str.Substring(str.Length-i,i);
运行后:
strLeft为"12″
strRight为"56″
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
C#实现根据字节数截取字符串并加上省略号的方法
本文实例讲述了C#按字节数截取字符串并在后面加上省略号...的方法,这是一个自定义的C#函数,函数的使用说明如下: <param name="origStr">原始字符串</param> <param name="endIndex">提取前endIdex个字节</param> <returns></returns> 函数代码如下: public static string GetSubStrin
-
C#中按字符串截取长字符串实例
本文实例讲述了C#中按字符串截取长字符串的方法.分享给大家供大家参考.具体方法如下: 一般来说使用string自带的split就可以,但是split只能按char类型截取,不是很方便. 按字符串截取,使用的是正则表达式,简单的两行代码,就解决很多问题. 如下 复制代码 代码如下: string content =@"长字符创"; Regex regex = new Regex(@"按照截断的字符串"); string[] result = regex.Split
-
C#字符串的截取函数用法总结
本文实例总结了C#常用的字符串截取函数用法.分享给大家供大家参考.具体分析如下: 在C#中字符串截取函数包括有substring 函数,Remove 函数,indexOf 函数,它们三个都可以对字符串进行截取操作,下面我们来分别介绍一下. 下面是截取字符串过程中我们必须知道的以下函数:substring 函数.Remove 函数.indexOf函数. substring 函数: 返回第一个参数中从第二个参数指定的位置开始.第三个参数指定的长度的子字符串. 如果未指定第三个参数,将返回从第二个参数
-
C#截取中英文混合指定长度字符串实例
复制代码 代码如下: using System.Text.RegularExpressions;using System.Text; /// <summary>/// 字符串长度(按字节算)/// </summary>/// <param name="str"></param>/// <returns></returns>static int StrLength(string str){ int len =
-
C#区分中英文按照指定长度截取字符串的方法
本文实例讲述了C#区分中英文按照指定长度截取字符串的方法.分享给大家供大家参考.具体如下: 这段C#代码用于按照指定的长度截取字符串,一个中文字符算2个字符,按照这个方法截取的字符串基本可以保持显示长度一致 /// <summary> /// 截取文本,区分中英文字符,中文算两个长度,英文算一个长度 /// </summary> /// <param name="str">待截取的字符串</param> /// <param nam
-
C#实现中英文混合字符串截取的方法
本文实例讲述了C#实现中英文混合字符串截取的方法,是C#字符串操作中非常常用的一个方法.分享给大家供大家参考之用.具体方法如下: 具体功能代码如下: /// <summary> /// 截取中英文混合字符串 /// </summary> /// <param name="text">字符文本</param> /// <param name="length">截取长度</param> /// &l
-
C#中英文混合字符串截取函数
代码一 /// <summary> /// 截断字符串 /// </summary> /// <param name="maxLength">最大长度</param> /// <param name="str">原字符串</param> /// <returns></returns> public static string CutStr(int maxLength, s
-
C#实现左截取和右截取字符串实例
本文实例讲述了C#实现左截取和右截取字符串的方法,分享给大家供大家参考.具体方法分析如下: 问题如下: 使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢? 在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有.但是,C#中提供Substring方法可以实现相关功能. 首先我们回顾一下Substring方法. 用法一: String.Substring 方法 (startIndex, length) 返回此String中
-
ViewPager判断是向左划还是右划的实例
实例如下: //记录上一次滑动的positionOffsetPixels值 private int lastValue = -1; private boolean isLeft = true; mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int po
-
php 截取utf-8格式的字符串实例代码
php 截取utf-8格式的字符串 php中,我们经常需要截取字符串.英文字符占用一个字节,中文字符占用两个字节,但中文字符占用两个字节是相对于GBK编码而言但是在时下国际流行的UTF8编码中,一个中文字符占用3个字节.本文章向大家介绍一个php 截取utf-8格式字符串的函数. 举例说明: function truncate_utf8_string($string, $length, $etc = '...') { $result = ''; $string = html_entity_dec
-
php从右向左/从左向右截取字符串的实现方法
语法: substr(要截取的字符串, 开始位置 ,截取长度) 开始位置从0开始,如果想从第一个字符开始截取,则开始位置参数为0. 最后一个参数是可选的,如果只提供开始位置,则从开始位置截取到最后 先看从左向右截取的例子: 1.从第2个字符截取到最后 复制代码 代码如下: $result = substr ("abcdef", 1); echo($result); 输出结果为:bcdef 2.从第2个字符开始截取3个 复制代码 代码如下: $result = substr ("
-
Mysql字符串截取及获取指定字符串中的数据
前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index('www.sqlstudy.com.cn', '.', -2) 强烈推荐该方法获取含有特定字符的数据. substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第index个分隔符左(index为正)或右(index为负)的字符串. 拿个
-
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
有时候我们的日期等不足两位的补一个0等,都可以使用这个. 这个大家应该都很明白了,就不废话了,代码如下: String.prototype.padLeft = Number.prototype.padLeft = function(total, pad) { return (Array(total).join(pad || 0) + this).slice(-total); } 测试代码: //补位 "X".padLeft(5, "Y"); //返回:YYYYX (
-
python 截取 取出一部分的字符串方法
下面是split截取获得 >>> str = 'http://manualfile.s3.amazonaws.com/pdf/gti-chis-1-user-9fb-0-7a05a56f0b91.pdf' >>> print str.split() ['http://manualfile.s3.amazonaws.com/pdf/gti-chis-1-user-9fb-0-7a05a56f0b91.pdf'] >>> print str.split('
-
java按字节截取带有汉字的字符串的解法(推荐)
由于接口使用的oracle字段长度为固定字节数,然后传进来的字符串估计比数据库字段的总字节数要大,那么截取小于数据库字节数的字符串. 自己参考网上的例子,整了个递归调用就可以了,因为截取的字符字节长度必须小与数据库的字节长度,即如果最后一个字符为汉字,那么只能去掉往前截取. /** * 判断传进来的字符串,是否 * 大于指定的字节,如果大于递归调用 * 直到小于指定字节数 ,一定要指定字符编码,因为各个系统字符编码都不一样,字节数也不一样 * @param s * 原始字符串 * @param
-
java中简单的截取分割字符串实例
目前整理出来三种形式: 可根据实际需要选择使用 String userNameUrl; int beginIndex = 0; int endIndex = 0; userNameUrl = "454512@hongri@4944115455d9591b274648a06303d910de"; /** * 方法一: */ beginIndex = userNameUrl.indexOf("@")+1; endIndex = userNameUrl.lastIndex
-
Java截取特定两个标记之间的字符串实例
如有一串字符串: <abcd efg>higklmnopq<rstu vwxyz> java代码如下: public class StringTest { public static void main(String[] args) { String str = "<abcd efg>higklmnopq<rstu vwxyz"; System.out.println(str.substring(str.indexOf(">&q
随机推荐
- php实现购物车功能(以大苹果购物网为例)
- mysql版本5.5.x升级到5.6.x步骤分享
- Vue 2.x教程之基础API
- js正则实现的密码框简单制作,还可以替换成自己想用得符号
- BAT批处理之文件与文件夹操作代码(附xcopy命令详解)
- iOS中键盘 KeyBoard 上添加工具栏的方法
- 理解javascript函数式编程中的闭包(closure)
- php获取文章内容第一张图片的方法示例
- winform开发使用通用多线程基类分享(以队列形式)
- C++的get()函数与getline()函数使用详解
- 在视频前插入广告
- Shell脚本while、until循环语句简明教程
- CSS制作树状目录教程
- JS+CSS实现类似QQ好友及黑名单效果的树型菜单
- 常用的Javascript数据验证插件
- apache 配置文件解说
- Android 三种实现定时器详解及实现方法
- C#实现将文件转换为XML的方法
- C#实现快递api接口调用方法
- android如何改变editText控件中部分文字的格式