Tag: string concatenation

我可以使用require(“path”)。join来安全地连接url吗?

这是安全的使用require("path").join 。join来连接url,例如: require("path").join("http://example.com", "ok"); //returns 'http://example.com/ok' require("path").join("http://example.com/", "ok"); //returns 'http://example.com/ok' 如果不是的话,你会怎样build议这样做,而不用编写完整的ifs代码。

最佳实践/性能:将StringBuilder.append与String.concat混合

我想了解最佳实践是什么,为什么连接string文字和variables的不同情况。 例如,如果我有这样的代码 StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); 这是做到这一点的方法吗? 在这篇文章中 ,我注意到Strings上的+运算符创build了一个新的StringBuilder实例,连接操作数,并返回一个string转换,这似乎比调用.append()更多的工作。 所以如果这是真的,那么这是不可能的。 但是String.concat()呢? 每个连接使用.append()是否正确? 或者只是为variables,和文字可以附加.concat() ? StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String.concat("CCCCCCCCCCC")).append(D_String .concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")); 关于这些情况的最佳实践和性能的一般规则是什么? 我的假设是正确的,它应该真的不被使用?

在Java 9中如何实现string连接?

正如JEP 280所写: 将由javac生成的静态String -concatenation字节码序列更改为对JDK库函数使用invokedynamic调用。 这将使未来优化String连接,而不需要进一步修改由javac提供的字节码。 在这里,我想了解invokedynamic调用的用法,以及字节码级联与invokedynamic不同之处是什么?

string连接与Python中的stringreplace

在Python中,使用string连接与stringreplace的时间和地点避开了我。 由于string连接在性能上有了很大的提升,这(更多)是一个风格决定,而不是一个实际的决定? 对于一个具体的例子,应该如何处理灵活URI的构build: DOMAIN = 'http://stackoverflow.com' QUESTIONS = '/questions' def so_question_uri_sub(q_num): return "%s%s/%d" % (DOMAIN, QUESTIONS, q_num) def so_question_uri_cat(q_num): return DOMAIN + QUESTIONS + '/' + str(q_num) 编辑:也有关于joinstring列表和使用命名replace的build议。 这些是中心主题的变种,哪种方式是在哪个时间做的呢? 感谢您的回应!

如何保持空格在string的末尾和/或开头?

我必须从我的资源/值文件连接这两个string: <string name="Toast_Memory_GameWon_part1">you found ALL PAIRS ! on </string> <string name="Toast_Memory_GameWon_part2"> flips !</string> 我这样做: String message_all_pairs_found = getString(R.string.Toast_Memory_GameWon_part1)+total_flips+getString(R.string.Toast_Memory_GameWon_part2); Toast.makeText(this, message_all_pairs_found, 1000).show(); 但是第一个string的末尾和第二个string开头的空格已经消失了(当Toast被显示时)… 我该怎么办 ? 我想这个答案在这里: http : //developer.android.com/reference/java/util/regex/package-descr.html#impnotes 或者是像使用&的“&”字符?

Python的string连接vs str.join有多慢?

作为我在这个线程的回答中的评论的结果,我想知道+=运算符和''.join()之间的速度差异。 那么两者之间的速度比较是什么?

将许多行连接成单个文本string?

考虑一个包含三行的数据库表: Peter Paul Mary 有没有简单的方法把它变成Peter, Paul, Mary一串?