根据条件替换第一个和最后一个字符(哪种方法更快)?
Replace first and last character upon condition (which method is faster)?
我有一个可能以以下形式出现的数千个字符串的列表:
word
或
"more than one word"
我想删除任何存在的“”,这样我就可以将字符串保存到我的数据库中。
我想知道哪种方法更快:
- 使用
line.replace("\"","");
- 验证第一个字符是 '"',然后生成从字符 1 到长度 - 1 的子字符串。
或者,还有更好的方法吗?
第二种方法更快。它将最多执行一次字符比较和一次数组复制,而不是将字符串中的所有字符与 " 字符进行比较。
我有一个可能以以下形式出现的数千个字符串的列表:
word
或
"more than one word"
我想删除任何存在的“”,这样我就可以将字符串保存到我的数据库中。
我想知道哪种方法更快:
- 使用
line.replace("\"","");
- 验证第一个字符是 '"',然后生成从字符 1 到长度 - 1 的子字符串。
或者,还有更好的方法吗?
第二种方法更快。它将最多执行一次字符比较和一次数组复制,而不是将字符串中的所有字符与 " 字符进行比较。