Questions tagged «string»

字符串是有限的符号序列,通常用于文本,尽管有时用于任意数据。

7
从Java字符串中剥离所有不可打印字符的最快方法
String用Java剥离所有不可打印字符的最快方法是什么? 到目前为止,我已经尝试并测量了138字节,131个字符的字符串: 字符串的replaceAll()-最慢的方法 517009个结果/秒 预编译模式,然后使用Matcher的 replaceAll() 637836个结果/秒 使用StringBuffer,使用codepointAt()一对一获取代码点并追加到StringBuffer 711946结果/秒 使用StringBuffer,使用charAt()一对一获取字符并追加到StringBuffer 1052964结果/秒 预分配char[]缓冲区,使用charAt()一对一获取字符并填充该缓冲区,然后转换回String 2022653个结果/秒 预分配2个char[]缓冲区-旧的和新的,使用一次获取现有String的所有字符,一次又一次getChars()遍历旧缓冲区并填充新缓冲区,然后将新缓冲区转换为String-我自己最快的版本 2502502结果/秒 具有2个缓冲区的相同内容-仅使用byte[],getBytes()并将编码指定为“ utf-8” 857485结果/秒 具有2个byte[]缓冲区的相同内容,但将编码指定为常量Charset.forName("utf-8") 791076个结果/秒 具有2个byte[]缓冲区的相同内容,但是将编码指定为1字节本地编码(几乎没有理智的事情) 370164结果/秒 我的最佳尝试是: char[] oldChars = new char[s.length()]; s.getChars(0, s.length(), oldChars, 0); char[] newChars = new char[s.length()]; int newLen = 0; for (int j = 0; j < s.length(); j++) …

11
Swift-从字符串中删除字符
我有一个字符串,它是“ Optional(“ 5”)“。我需要删除5号周围的“”。我通过执行以下操作删除了“可选”项: text2 = text2.stringByReplacingOccurrencesOfString("Optional(", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil) 我在删除“字符时遇到困难,因为它们在代码中指定了字符串的结尾。
81 ios  xcode  string  swift 

9
如何计算JavaScript中字符串的行数
我想计算一个字符串中的行数 我试图使用这个stackoverflow答案: lines = str.split("\r\n|\r|\n"); return lines.length; 在此字符串(最初是缓冲区)上: GET / HTTP/1.1 Host: localhost:8888 Connection: keep-alive Cache-Control: max-age=0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.2 (KHTML,like Gecko) Chrome/15.0.874.121 Safari/535.2 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 出于某种原因,我得到了lines ='1'。 任何想法如何使其工作?

15
如何将字符串向量内推到字符串中(优雅的方式)
我正在寻找将字符串向量内嵌到字符串中的最优雅方法。以下是我现在使用的解决方案: static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s) { for (std::vector<std::string>::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s += (*ii); if ( ii + 1 != elems.end() ) { s += delim; } } return s; } static std::string implode(const std::vector<std::string>& elems, char delim) { std::string …
81 c++  string  stl  stdstring  implode 

3
Java:将字符串与ByteBuffer相互转换以及相关问题
我正在使用Java NIO进行套接字连接,并且我的协议是基于文本的,因此我需要能够将字符串转换为ByteBuffer,然后再将其写入SocketChannel,并将传入的ByteBuffer转换回String。目前,我正在使用以下代码: public static Charset charset = Charset.forName("UTF-8"); public static CharsetEncoder encoder = charset.newEncoder(); public static CharsetDecoder decoder = charset.newDecoder(); public static ByteBuffer str_to_bb(String msg){ try{ return encoder.encode(CharBuffer.wrap(msg)); }catch(Exception e){e.printStackTrace();} return null; } public static String bb_to_str(ByteBuffer buffer){ String data = ""; try{ int old_position = buffer.position(); data = decoder.decode(buffer).toString(); …



10
C中的字符串填充
我写了应该做StringPadRight(“ Hello”,10,“ 0”)->“ Hello00000”的函数。 char *StringPadRight(char *string, int padded_len, char *pad) { int len = (int) strlen(string); if (len >= padded_len) { return string; } int i; for (i = 0; i < padded_len - len; i++) { strcat(string, pad); } return string; } 它可以工作,但有一些怪异的副作用……其他一些变量被更改了。我怎样才能解决这个问题?
81 c  string  padding 

7
如何在string.xml文件中放置“-”
我需要能够在strings.xml文件中的字符串中添加“-” 。 我的问题是,当我放置字符串"1261eba2-9d8c-11e1-93e3-40409e0f44a1"eclipse时会大喊: 在此行发现多个注释:-用“破折号”字符替换“-”(–,&;#8211;) 我怎样才能解决这个问题?
81 android  string 

24
得到每个单词的第一个字母
如何获得给定字符串的每个单词的首字母? $string = "Community College District"; $result = "CCD"; 我找到了javascript方法,但不确定如何将其转换为php。
81 php  string 



3
将数组转换为字符串
如何将此输出转换为字符串? List<string> Client = new List<string>(); foreach (string listitem in lbClients.SelectedItems) { Client.Add(listitem); }
81 c#  arrays  string 

10
将JsonObject转换为String
{ "data": { "map": { "allowNestedValues": true, "create": "2012-12-11 15:16:13", "title": "test201212110004", "transitions": [] } }, "msg": "success", "code": "0" } 以上是一个JsonObject,data是一个JsonObject。 如您所知,如何将其转换为String类似的值"msg":"success",我无法在data的值外直接添加双引号。
81 java  string 

6
为什么在Rust中将大写的字符串首字母大写?
我想将的第一个字母大写&str。这是一个简单的问题,我希望有一个简单的解决方案。直觉告诉我要做这样的事情: let mut s = "foobar"; s[0] = s[0].to_uppercase(); 但是&strs不能像这样被索引。我能够做到的唯一方法似乎太复杂了。我将转换&str为迭代器,将迭代器转换为向量,大写向量中的第一项,这将创建一个迭代器,并将其索引到其中,创建一个Option,然后将其解开以得到大写的第一个字母。然后,将向量转换为迭代器,然后将其转换为String,然后将其转换为&str。 let s1 = "foobar"; let mut v: Vec<char> = s1.chars().collect(); v[0] = v[0].to_uppercase().nth(0).unwrap(); let s2: String = v.into_iter().collect(); let s3 = &s2; 有比这更简单的方法吗?如果不是,为什么Rust这样设计? 类似问题
81 string  rust  uppercase 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.