startindex cannot be larger than length

fszt = http.Sendsms_Http_Form_Load(phone, nr);//发送

//fszt = "{‘RET-CODE‘:‘SC:0000‘,‘adasdas‘:‘sdfd-sds-sd-sd‘}";
 string mobile = fszt.Substring(13, 7);
if (mobile != "SC:0000"){}

这个错误是字符串的起始索引不能大于字符串的长度,我截取字符串获取‘SC:0000’,因为http.Sendsms_Http_Form_Load(phone, nr);这个方法不确定返回的是什么,还需要再测试一下。

时间: 2024-08-30 10:16:38

startindex cannot be larger than length的相关文章

改造一下C# Substring()函数

C#的Substring()函数中,如果我们一不小心输入一个截取长度大于字符串的长时,就会收到一个异常:startIndex cannot be larger than length of string . 如: 网页运行之后: Insus.NET的要求是,只要输入一个大于或是等于0的数值时,它就能帮助我们截取,如果输入的数值大于字符串的长度,就返回字符串,这就是我们所需要的.因此Insus.NET写了一个扩展方法,而且此方法重载: 现在我们再使用InsusSubstring()来载取字符串,列

排序算法Java版,以及各自的复杂度,以及由堆排序产生的top K问题

常用的排序算法包括: 冒泡排序:每次在无序队列里将相邻两个数依次进行比较,将小数调换到前面, 逐次比较,直至将最大的数移到最后.最将剩下的N-1个数继续比较,将次大数移至倒数第二.依此规律,直至比较结束.时间复杂度:O(n^2) 选择排序:每次在无序队列中"选择"出最大值,放到有序队列的最后,并从无序队列中去除该值(具体实现略有区别).时间复杂度:O(n^2) 直接插入排序:始终定义第一个元素为有序的,将元素逐个插入到有序排列之中,其特点是要不断的 移动数据,空出一个适当的位置,把待插

Learning JavaScript Design Patterns -- A book by Addy Osmani

Learning JavaScript Design Patterns A book by Addy Osmani Volume 1.6.2 Tweet Copyright © Addy Osmani 2015. Learning JavaScript Design Patterns is released under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 unported license. It

725. Split Linked List in Parts 拆分链表

Given a (singly) linked list with head node root, write a function to split the linked list into k consecutive linked list "parts". The length of each part should be as equal as possible: no two parts should have a size differing by more than 1.

Java字符串实例

需求1:自己实现trim的方法. 需求2: 获取上传文件名  "D:\\20120512\\day12\\Demo1.java". 需求3: 将字符串对象中存储的字符反序.    新中国好     -----> 好国中新 需求4: 求一个子串在整串中出现的次数 . public class Demo6 { public static void main(String[] args) { String str  ="        传智        播客        

后缀树

在<字符串匹配算法>一文中,我们熟悉了字符串匹配问题的形式定义: 文本(Text)是一个长度为 n 的数组 T[1..n]: 模式(Pattern)是一个长度为 m 且 m≤n 的数组 P[1..m]: T 和 P 中的元素都属于有限的字母表 Σ 表: 如果 0≤s≤n-m,并且 T[s+1..s+m] = P[1..m],即对 1≤j≤m,有 T[s+j] = P[j],则说模式 P 在文本 T 中出现且位移为 s,且称 s 是一个有效位移(Valid Shift). 比如上图中,目标是找出

S1/C#语言和数据库技术基础/04-深入C#的String类

常用字符串处理方法 方法 说明 Bool Equals(string value) 比较一个字符串与另一个字符串value的值是否相等.若二者相等,则返回true:若不相等,则返回false Int Compare(string strA,string strB) 比较两个字符串的大小关系,返回一个整数.若strA小于strB,则返回值小于0:若strA等于strB,则返回值为0:若strA大于strB,则返回值大于0 Int IndexOf(char ,string value) 获取指定的v

观察者模式和订阅/发布者模式(转)

在翻阅资料的时候,有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,也有人认为这两种模式还是存在差异,而我认为确实是存在差异的,本质上的区别是调度的地方不同. 观察者模式 比较概念的解释是,目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口.具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发生变化时候,调度观察者的更新方法. 比如有个“天气中心”的具体目标A,专门监听天气变化,而有个显示天气的

C#字符串string的常用使用方法

1--->字符串的声明: 1.string s=new string(char[] arr)     //根据一个字符数组声明字符串,即将字符字组转化为字符串. 2.string s=new string(char r,int i)    //生成 i 个字符 r 的字符串. 2--->字符串常用的静态方法: 1.Compare 字符串的比较(按照字典顺序) int result= string.Compare(string str1,string str2); 当str1 > str2