java js 截取字符串_java和Js 按字节来截取字符串长度(为了符合数据库varchar)
/**
* 截取符合oracle varchar长度的字符集
*
* @author 陈兵
*
*/
public class SplitString {
public static String subStringByByte(String str,int byteNum) throws Exception {
byte bt[] = str.getBytes();
System.out.println(" Length of this String ===> " + bt.length );
if (byteNum >= 1) {
if (byteNum > bt.length ){
String substrx = new String(bt, 0, bt.length);
return substrx;
} else{
String substrex = new String(bt, 0, byteNum);
return substrex;
}
} else {
System.out.println("输入错误!!!请输入大于零的整数:");
throw new Exception();
}
}
public static void main(String[] args){
String str = "我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF";
for(int i=1;i<=100;i++){
try {
String res = subStringByByte(str, i);
System.out.println(res);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
}
JS的截取方法:
function substr(str, len)
{
if( ! str || ! len)
{
return '';
}
// 预期计数:中文2字节,英文1字节
var a = 0;
// 循环计数
var i = 0;
// 临时字串
var temp = '';
for (i = 0; i < str.length; i ++ )
{
if (str.charCodeAt(i) > 255)
{
// 按照预期计数增加2
a += 2;
}
else
{
a ++ ;
}
// 如果增加计数后长度大于限定长度,就直接返回临时字符串
if(a > len)
{
return temp;
}
// 将当前内容加到临时字符串
temp += str.charAt(i);
}
// 如果全部是单字节字符,就直接返回源字符串
return str;
}
java js 截取字符串_java和Js 按字节来截取字符串长度(为了符合数据库varchar)相关推荐
- java中action请求_java模拟js发送action请求
额,你拦截器怎么写的? 下面是发送请求的一个例子: public static String readContentFromGet(String url) throws IOException { U ...
- java输入字符数组_JAVA中怎样把用户输入的字符串存入数组中?
展开全部 import java.util.Scanner; import java.util.InputMismatchException; public class saveInputToArr ...
- java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...
第四章:数学函数.字符和字符串 math类 Math是final类:在java.lang.Math中,所有数学函数都是静态方法 在一个java程序中,java.lang包中的所有类是隐式导入的. 三角 ...
- java特殊字符分隔字符串_Java 根据一些特殊分割规则分割字符串
例如:设计根据一些特殊分割规则,来分割字符串.QQ:123456789 当时没怎么考虑那么多情况,直接使用了String的split方法来进行分割. 分割字符串 str.split(regex[分割字 ...
- java文件中查找字符串_Java 在本地文件中查找固定字符串
适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...
- java file 字符串_Java读取一个文本文件拼接成一个字符串(readFileToString)
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...
- java颠倒字符串_Java经典实例:按字符颠倒字符串
Openstack+Kubernetes+Docker微服务实践之路--服务发布 结合上文,我们的服务已经可以正常运行了,但它的访问方式只能通过服务器IP加上端口来访问,如何通过域名的方式来访问到我们 ...
- java 正则 不包含字符串_java正则表达式找出不包含特定字符串
看到有同学询问这个都好几天了还没解决,就摆渡了哈, 以下纯属copy, ======================================= 正则表达式中有前瞻(Lookahead)和后顾( ...
- java获取系统斜线_java从含反斜线路径截取文件名
例如:获取到的文件路径为C:/Documents and Settings/Leeo/My Documents/logo.gif 现在想要取得图片的名称logo.gif,我们知道反斜杠&qu ...
最新文章
- LeetCode 28_Implement strStr()
- 温州大学《机器学习》课程课件(八、集成学习)
- 中台不是万能药,关于中台的思考和尝试
- license文件生成原理
- AlarmManager使用
- ROS入门笔记(三):二进制包与源代码包
- 奇安信代码卫士帮助微软和 Oracle 修复多个高危漏洞,获官方致谢
- CCF NOI1061 Wifi密码
- 从零(0)开始计数与从 1 开始计数
- u3d_shader_surface_shader_2
- 十个免费的 Web 压力测试工具
- 张锋因何错过诺贝尔化学奖?
- 数据质量第一步—数据监控
- ES内存溢出,报错:java.lang.OutOfMemoryError: Java heap space
- ROS机器人控制 —— 键盘方向控制
- Google hacking能做什么以及对应的语法
- 使用Python中的Button组件制作按钮
- Vue 和 React 的区别
- s2b2c商城系统模式是什么意思
- 计算机音乐凉凉6,凉凉(伴奏) MIDI File Download :: MidiShow