好的,所以我一直在查看处理“扩展语言 API”,并且似乎没有开箱即用的功能。
如果您查看String类的substring()函数,您会看到一个示例,其中有一个字符串在位置 2 处被切割成两部分。然后打印出它们之间的其他字符。这会对你有进一步的帮助吗?
String str1 = "CCCP";
String str2 = "Rabbit";
String ss1 = str1.substring(2); // Returns "CP"
String ss2 = str2.substring(3); // Returns "bit"
String ss3 = str1.substring(0, 2); // Returns "CC"
println(ss1 + ":" + ss2 + ":" + ss3); // Prints 'CP:bit:CC'
如果我们以您的为例,这将在正确的位置插入“C”:
String st = new String("abcde");
String p1 = st.substring(0,2); // "ab"
String p2 = st.substring(2); // "cde"
st = p1 + "C" + p2; // which will result in "abCcde"
或者为它创建一个函数。请注意,不是超级健壮(不检查空字符串、溢出等),但可以完成工作:
String insert(original, toInsert, position){
String p1 = original.substring(0,position);
String p2 = original.substring(position);
return p1 + toInsert + p2;
}
...
String st = new String("abcde");
st = insert(st, "C", 2); // "abCcde"
st = insert(st, "D", 4); // "abCcDde"
在http://sketch.processing.org测试