写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码
来源:互联网 发布:网络识别不了怎么办 编辑:程序博客网 时间:2024/06/01 07:54
写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要
求字符串中的中文不能出现乱码:如(“我 ABC”,4)应 该 截 为“我 AB”,输 入(“我
ABC 汉 DEF”,6)应该输出为“我 ABC”而不是“我 ABC+汉的半个”。
<span style="font-size:18px;">package com.test;public class test { public static String subString(String str, int subBytes) { int bytes = 0; // 用来存储字符串的总字节数 for (int i = 0; i < str.length(); i++) { if (bytes == subBytes) { return str.substring(0, i); } char c = str.charAt(i); if (c < 256) { bytes += 1; // 英文字符的字节数看作 1 } else { bytes += 2; // 中文字符的字节数看作 2 if(bytes - subBytes == 1){ return str.substring(0, i); } } }return str;} public static void main(String[] args) { String s="大家好!现在输入abcdefg,ok,完了"; System.out.println(subString(s, 10)); } }</span>输出结果:大家好!现
可见,一个汉字占两个字节。一个标点符号也是2个字节。
0 0
- 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码
- 写一个函数, 2个参数, 1个字符串, 1个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码: 如 ( “ 我ABC”, 4) 应该截为 “ 我AB”,输入( “ 我 ABC汉DEF”, 6
- 按照字节数截取一个字符串,“abc你好” 如果截取到半个中文,舍弃,比如 截取4个字节 abc。截取 5个字节abc你
- Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况
- 截取2个指定字符串中的字符串
- 截取2个指定字符串中的字符串
- 多个PHP中文字符串截取函数
- 求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码,ASCII码转字符
- 《c程序设计语言》读书笔记-第二个字符串任意一个在第一个字符串出现的位置,未出先返回-1
- 截取字符串,只截取前N个字节的字符
- 编写一个截取字符串的函数,输入一个字符串和字节数,按字节截取字符串,汉字不会出现被截取半边
- 字符串截取后n个字节
- 求一个字符串中第一个出现一次的字符
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- js从字符串中截取10个字节的长度
- js截取前n个字节的字符串
- 个函数实现求一个字符串中出现频率最高的字符
- C#基础------多态
- Cocos2d-x学习(十):cocos2d-x 2.0版本中CCScrollView的用法
- Python算法:遍历
- UINavigationController
- 【前端福利】用grunt搭建自动化的web前端开发环境-完整教程
- 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码
- Android studio引用jar文件和so文件
- 每个程序员要注意的 9 种反模式
- webView loadData 中文乱码问题
- DrawerLayout实现抽屉的效果
- 那些年,Java程序员用过的开发工具
- [028] 微信公众帐号开发教程第4篇-消息及消息处理工具的封装
- 多.c文件和.h文件工程的.c文件和.h文件的编译工作过程?
- HTML+CSS样式设置——CSS一学就会