在一个字符串的相同指定长度间隔处插入指定字符串

	
	/**
	 * 在一个字符串的相同指定长度间隔处插入指定字符串
	 * 
	 * @param target 需要处理的字符串
	 * 
	 * @param size 指定长度
	 * 
	 * @param insert 插入的字符串,默认为 "<br/>"
	 * @return
	 */
	public static String collapseString(String target, int size, String insert){
		
		if(StringUtils.isEmpty(target)) return target; //目标字符串为空,返回目标字符串
		
		int target_length = target.length();
		
		if(target_length <= size) return target; //目标字符串长度等于间隔长度 , 返回目标字符串
		
		insert = StringUtils.isEmpty(insert) ? "<br/>" : insert;
		
		//插入次数
		int times = 0;
		if(target_length % size == 0){
			times = target_length / size - 1;
		}else{
			times = target_length / size;
		}
		
		//结果字符集
		char [] result_chars = new char[target_length + times];
		
		//目标字符集
		char [] target_chars = new char[target_length];
		
		//将字符串数据装入目标字符集
		target.getChars(0, target_length, target_chars, 0);
		
		//遍历目标字符集,将值插入到结果字符集
		int j = 0;
		for(int i = 0; i < target_chars.length; i++){
			
			//间隔处插入值
			if(i > 0 && i % size == 0){
				result_chars[j] = '`';
				j = j + 1;
			}
			
			result_chars[j] = target_chars[i];
			j = j + 1;
		}
		
		String resultStr = new String(result_chars);
		return resultStr.replaceAll("`", insert);
	}
	
	public static void main(String[] args) {
		//测试用例:在第五个位置插入短下划线
		System.out.println(collapseString("AAAAAAAAA", 5, "_"));
	}
	




输出:AAAAA_AAAA


测试下来发现略低效的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python中的input()函数实现这一操作,例如: text = input("请输入一个字符串:") index = int(input("请输入要插入字符的位置:")) char = input("请输入要插入的字符:") result = text[:index] + char + text[index:] print("插入后的字符串为:", result) ### 回答2: 在计算机编程中,字符串是由多个字符组成的序列,是一类非常常见的数据类型。有时候我们需要在一个字符串指定下标位置插入一个字符。 通常来说,我们可以使用以下步骤来实现在指定下标位置插入字符的功能: 第一步,输入字符串和要插入的字符以及插入位置的下标。例如,我们输入的字符串为“hello world”,要插入的字符为“,”,插入位置的下标为5。 第二步,我们可以使用字符串的slice(切片)操作,将原字符串分成两部分:0到4位置上的字符以及从5位置开始的字符。假设我们用变量s表示输入的字符串,则可以这样写代码: ``` s1 = s[:5] ``` 这样就可以得到0到4位置上的字符。 第三步,将0到4位置上的字符和要插入的字符以及从5位置开始的字符拼接起来,得到新的字符串。可以这样写代码: ``` s = s1 + ',' + s[5:] ``` 这样就在指定下标位置插入一个字符。最终的字符串为“hello, world”。 以上就是在指定下标位置插入字符的基本实现方法。当然,在实际编程中,我们还需要考虑一些边界条件和异常情况的理,以确保程序的正确性和鲁棒性。 ### 回答3: 题目要求在字符串指定下标位置插入字符,这需要我们先了解一下字符串和字符的概念。 1. 字符串字符串是由一系列字符组成,可以包含空格和标点符号等字符。在Python中,字符串是不可变的,即一旦创建就不能再修改。 例如,我们可以用以下代码创建一个字符串并打印出来: ``` s = "Hello World!" print(s) ``` 这段代码将字符串"Hello World!"赋值给变量s,并通过print函数将其输出。 2. 字符:字符是指一个单一的字母、数字、符号或标点符号。在Python中,字符用单引号或双引号括起来。 例如,我们可以用以下代码创建一个字符并打印出来: ``` c = 'A' print(c) ``` 这段代码将字符'A'赋值给变量c,并通过print函数将其输出。 回到题目中,我们需要在字符串指定下标位置插入字符。为了实现这个功能,我们可以利用Python中字符串的切片方法来完成。 首先,我们需要获取用户输入的字符串和要插入的字符,可以使用input函数来实现: ``` s = input("请输入要操作的字符串:") c = input("请输入要插入的字符:") ``` 接下来,我们需要获取用户指定插入位置,这可以使用input函数来实现,需要注意的是,输入的位置需要转换为整数类型,因为字符串的下标必须是整数。 ``` index = int(input("请输入要插入的位置:")) ``` 然后,我们可以通过字符串的切片方法将原字符串分成两部分,然后将字符串插入指定位置,最后将分裂的字符串拼接在一起即可。 ``` new_string = s[:index] + c + s[index:] ``` 最后,我们可以通过print函数将新的字符串输出来进行验证: ``` print("插入后的字符串是:", new_string) ``` 完整代码如下: ``` s = input("请输入要操作的字符串:") c = input("请输入要插入的字符:") index = int(input("请输入要插入的位置:")) new_string = s[:index] + c + s[index:] print("插入后的字符串是:", new_string) ``` 总之,实现在字符串指定下标位置插入字符的方法很简单,只需要利用Python中的字符串切片方法实现即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值