我们在开发中总能碰到这样的问题,比如说有一些文章的标题在显示中想要定长,但里边还有一些字符,所以处理起来可能有一些麻烦,我在昨天就遇到了这个问题,所以匆忙总写了一个方法,供大家参考,希望能给大家提供一些好的思路
/**
* @param source
* 源字符串
* @param length
* 截取长度
* @param trimSource
* 补齐的自定义字符
* @return
*/
public String getResult(String source, int length, String trimSource) {
String result = "";
// 截取长度超过源字符串长度时候,直接返回源字符串,并在后面补齐自定义字符
if (length > source.length()) {
result = source;
for (int i = 0; i < length - source.length(); i++) {
result += trimSource;
}
} else {
int len = 0;
for (int i = 0; i < source.length(); i++) {
char c = source.charAt(i);
if (len == length) {
break;
} else if (len == length - 1) {
if (c >= 0 && c <= 255) {
len += 1;
result += c;
} else {
len += 2;
result += trimSource;
}
break;
} else {
if (c >= 0 && c <= 255) {
len += 1;
result += c;
} else {
len += 2;
result += c;
}
}
}
}
return result;
}
分享到:
相关推荐
### ASP截取固定长度字符串知识点解析 在ASP(Active Server Pages)编程中,处理文本数据是常见的需求之一。尤其是在新闻发布系统、文章摘要生成等场景下,经常需要将一段较长的文字内容截取为指定长度的字符串,...
在实际应用中,我们可能会遇到标题长度不固定的情况,所以需要动态计算截取点。一种常见的方式是先检查标题的长度,如果超过预设的最大长度,则截取前n个字符,同时确保截取的字符串是一个完整的单词,避免出现不...
标题中的“物料截取自动计算-固定长度规格物料,根据订单数量,需求长度,自动计算物料需要采购数量及配比”表明这是一个针对物料管理的软件工具,特别适用于那些处理固定长度规格物料的企业或生产线。这个工具的...
标题提到的"js截取固定长度的中英文字符的简单实例",实际上就是提供了一个这样的解决方案。这个实例中的函数`cutstr`实现了以下功能: 1. **计算字符串的实际长度**:通过遍历字符串的每个字符,使用`charAt()`...
标题中的“Java 字符串指定长度”指的是在Java编程中,如何处理字符串以确保它们的长度符合特定的要求。这可能涉及到字符串的截取、填充、格式化等方面的知识。以下是对这个主题的详细解释: 在Java中,字符串是不...
而`left`函数则是固定长度截取,可能导致标题被一刀切,不适应动态内容。理想情况下,我们希望只处理那些真正超出容器长度的标题,CSS的`overflow`属性能更好地实现这一目标。 再者,HTML处理的便捷性。当标题包含...
1. **固定长度截取**:设定一个最大显示长度,如果字符串长度超过这个值,就截取前`maxLength - 3`个字符,然后加上"..."。例如,在Java中: ```java String str = "一个很长的字符串"; int maxLength = 10; if ...
- 使用`str_word_count()`和`wordwrap()`等函数结合,计算单词数量并截取固定数量的单词。 - 结合`strpos()`或`strstr()`找到特定标记(如首段、小标题等)来提取摘要。 为了实现一个更智能的摘要生成器,还可以...
2. **编码和解码**:在数据编码(如Base64)中,为了保持固定长度的编码字符串,可能需要在开头添加填充字符。 3. **数据解析**:在解析固定格式的数据时,可能需要预先知道某个字段的固定长度,以便正确提取信息。 ...
通过分析,用户发现了一个规律:不同芯片的固件是连续放置的,并且在每个固件前面存在一段固定长度的保留区域,由FF和00字节组成。通过找到STM32F072的相关描述,再回溯固定数量的字节,就能找到固件的起始位置。在...
1. **字符串库**:易语言提供了丰富的字符串操作函数,如字符串连接、截取、替换等,这些函数在生成随机标题时可能被用于构建和组合不同的文字元素。 2. **随机数生成**:程序可能使用了易语言的随机数生成函数,...
在CSS中,有时候我们需要对文本进行截取,特别是在设计网页布局时,比如限制标题或摘要的长度。本文将详细介绍两种常见的CSS方法来实现文本截取。 **方法一:使用`overflow`、`text-overflow`和`white-space`** ...
从给定的文件信息来看,虽然标题和描述都提到了“常用的php开发代码”,但是提供的内容实际上是关于在ASP.NET环境中如何截取固定长度的字符串,并在超过设定长度时以省略号显示。不过,文件中也包含了一段PHP代码...
根据提供的标题、描述、标签及部分内容,我们可以总结出以下关于Java字符串处理的相关知识点: ### Java字符串处理技术:中文与英文的兼容性 在Java中,处理字符串是非常常见且重要的任务之一,尤其是在涉及到国际...
标题长度和简介长度决定了文章在模块中显示的部分,超出设定长度将被截取。显示条数是模块中一次性显示的文章数量。数据缓存更新时间则关乎模块内容何时更新,如果不希望自动更新,可以设置为不自动或永不更新,但...
2. **Substring**:根据提供的起始索引和长度,截取字符串的一部分。 例如,假设我们有一个字符串`str = "Hello, my name is John Doe"`,我们想提取"my name"和"John Doe"之间的子串。我们可以先找到"my name"的...
又比如在报表生成时,可能需要将标题或数据对齐,这时就可以利用这两个函数来调整字符串的长度并添加必要的填充字符。 总之,`Lpad()` 和 `Rpad()` 是处理文本字符串的重要工具,它们能帮助开发者更灵活地控制字符...
这需要将圆规的尖端固定在一个点上(例如B点),然后以合适的半径画出弧,确保这条弧在另一边上截取的线段长度等于给定的值。 最后,连接AC以完成三角形的构造。如果所有步骤都正确执行,那么得到的三角形ABC应该...
在IT领域,哈希函数是用于将任意长度的数据转化为固定长度输出的算法,常常用于数据校验、密码存储等场景。 描述中提到"MD5 16位 32位加密",这可能是指MD5哈希函数的两种不同表示形式。MD5通常生成一个128位的哈希...
在实际项目中,开发者可能会遇到文字内容长度不定,但页面布局需要保持固定宽度的情况。这时,通过JavaScript编写一个组件来实现文字截断并显示省略号就显得很有必要。标签中的“兼容”指的就是这个组件需要能够在...