SUBSTRING 返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ( expression
Java截取字符串的函数且保证中文截取正常
截取字符串abcdefg中的cdf function Getstr(str){ if(/cdf/.test(str)){ //正则表达式test() 方法匹配/cdf/ var efg=str.substr(str.indexOf('cdf'),3); //indexOf索引cdf返回下标, 在用substr返回cdf返回的下标开始截
直接看代码:
/**
* 输入一串字符串,输入一个指定的长度截取原字符串,保证中文截取正常
*
* 如:AB我CDEFG 输入4截取 AB我 输入6截取 AB我CD
*
*/
public class CharStr {
public static void main(String[] args) {
System.out.println("AB我".length());
String tmp = CharStr.getStr("AB我CDEFG", 6);
String tmp2 = CharStr.getStr("AB我CDEFG", 4);
System.out.println(tmp + "-----------" + tmp2);
}
// 关键点中文的ASII编码是负数: src.getBytes()[len] < 0 一个中文汉字的字符串长度为 1
public static String getStr(String src, int len) {
System.out.println("len-1 ======" + src.getBytes()[len - 1]);
// 当检索到最后一个字符为中文则数组实际的截取长度向后左边截取一位
return new String(src.getBytes(), 0, len
- (src.getBytes()[len] < 0 ? 1 : 0));
}
}