คำถามติดแท็ก string

สตริงเป็นลำดับที่ จำกัด ของสัญลักษณ์ที่ใช้กันทั่วไปสำหรับข้อความแม้ว่าบางครั้งสำหรับข้อมูลโดยพลการ

10
Regex สำหรับการแปลง CamelCase เป็น camel_case ใน java
ฉันเข้าใจว่าทำไมผลลัพธ์ที่ต้องการไม่ได้รับสำหรับการแปลงโดยใช้ regex สตริงเช่นFooBarการที่จะช่วยให้แทนFoo_Bar Foo_Bar_ฉันสามารถทำอะไรบางอย่างกับ String.substring substring(0, string.length() - 2)หรือเพียงแค่แทนที่อักขระตัวสุดท้าย แต่ฉันคิดว่ามีทางออกที่ดีกว่าสำหรับสถานการณ์ดังกล่าว นี่คือรหัส: String regex = "([A-Z][a-z]+)"; String replacement = "$1_"; "CamelCaseToSomethingElse".replaceAll(regex, replacement); /* outputs: Camel_Case_To_Something_Else_ desired output: Camel_Case_To_Something_Else */ คำถาม: กำลังมองหาวิธีที่ดีกว่าเพื่อให้ได้ผลลัพธ์ที่ต้องการหรือไม่?
86 java  regex  string 

3
การรีเซ็ตสตรีมสตริง
ฉันจะ "รีเซ็ต" สถานะของสตรีมสตริงให้เป็นแบบเดิมเมื่อสร้างได้อย่างไร int firstValue = 1; int secondValue = 2; std::wstringstream ss; ss << "Hello: " << firstValue; std::wstring firstText(ss.str()); //print the value of firstText here //How do I "reset" the stringstream here? //I would like it behave as if I had created // stringstream ss2 and used it …

23
Java Strings:“ String s = new String (” silly“);”
ฉันเป็นคน C ++ ที่เรียน Java ฉันกำลังอ่าน Effective Java และมีบางอย่างทำให้ฉันสับสน มันบอกว่าอย่าเขียนโค้ดแบบนี้: String s = new String("silly"); เพราะมันสร้างStringวัตถุที่ไม่จำเป็น แต่ควรเขียนแบบนี้แทน: String s = "No longer silly"; โอเคดี ... อย่างไรก็ตามจากคลาสนี้: public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) { throw new NullPointerException(); } this.s = s; …
86 java  string 

9
ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
เมื่อทำการเปรียบเทียบแบบไม่คำนึงถึงตัวพิมพ์เล็กหรือใหญ่การแปลงสตริงเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กจะมีประสิทธิภาพมากกว่ากัน? มันสำคัญหรือไม่? มีคำแนะนำในโพสต์ SO นี้ว่า C # มีประสิทธิภาพมากกว่ากับ ToUpper เนื่องจาก "Microsoft ปรับให้เหมาะสมที่สุด" แต่ฉันได้อ่านอาร์กิวเมนต์นี้ด้วยว่าการแปลง ToLower กับ ToUpper นั้นขึ้นอยู่กับว่าสตริงของคุณมีอะไรมากกว่าและโดยทั่วไปสตริงจะมีอักขระตัวพิมพ์เล็กมากกว่าซึ่งทำให้ ToLower มีประสิทธิภาพมากขึ้น โดยเฉพาะอย่างยิ่งฉันต้องการทราบ: มีวิธีเพิ่มประสิทธิภาพ ToUpper หรือ ToLower ให้เร็วกว่าอีกแบบหรือไม่? เร็วกว่าที่จะทำการเปรียบเทียบแบบไม่คำนึงถึงตัวพิมพ์เล็กหรือใหญ่ระหว่างสตริงตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กและเพราะเหตุใด มีสภาพแวดล้อมการเขียนโปรแกรมหรือไม่ (เช่น C, C #, Python อะไรก็ได้) ที่กรณีหนึ่งดีกว่าอีกกรณีอย่างชัดเจนและเพราะเหตุใด


6
การแยกสตริงที่คั่นด้วยอัฒภาคไปยังพจนานุกรมใน Python
ฉันมีสตริงที่มีลักษณะดังนี้: "Name1=Value1;Name2=Value2;Name3=Value3" มีคลาส / ฟังก์ชันในตัวใน Python หรือไม่ที่จะใช้สตริงนั้นและสร้างพจนานุกรมเหมือนกับที่ฉันทำสิ่งนี้: dict = { "Name1": "Value1", "Name2": "Value2", "Name3": "Value3" } ฉันได้ตรวจสอบโมดูลต่างๆที่มี แต่ไม่พบสิ่งที่ตรงกับ ขอบคุณฉันรู้วิธีสร้างโค้ดที่เกี่ยวข้องด้วยตัวเอง แต่เนื่องจากการแก้ปัญหาเล็ก ๆ น้อย ๆ เช่นนี้มักจะเป็นช่องของฉันที่รอให้เกิดขึ้น (เช่นมีคนเขียน: Name1 = 'Value1 = 2';) เป็นต้นดังนั้นฉันมักจะชอบ pre- ทดสอบฟังก์ชั่น ฉันจะทำเอง

7
{0} เมื่อพบสตริงใน C # หมายความว่าอย่างไร
ในพจนานุกรมเช่นนี้: Dictionary<string, string> openWith = new Dictionary<string, string>(); openWith.Add("txt", "notepad.exe"); openWith.Add("bmp", "paint.exe"); openWith.Add("dib", "paint.exe"); openWith.Add("rtf", "wordpad.exe"); Console.WriteLine("For key = \"rtf\", value = {0}.", openWith["rtf"]); ผลลัพธ์คือ: สำหรับ Key = "rtf" value = wordpad.exe อะไร{0}หมายถึง?
85 c#  string  formatting 


6
วิธีการแปลง Int เป็น Hex String ใน Swift
ใน Obj-C ฉันเคยแปลงจำนวนเต็ม n ที่ไม่ได้ลงนามเป็นสตริงฐานสิบหกด้วย NSString *st = [NSString stringWithFormat:@"%2X", n]; ฉันพยายามแปลสิ่งนี้เป็นภาษา Swift มานานแล้ว แต่ไม่สำเร็จ
85 ios  string  hex  swift 

4
ความแตกต่างระหว่าง [] string และ… string ใน golang คืออะไร?
ในภาษา Go []string เป็นสตริงอาร์เรย์ และเรายังใช้...stringเป็นพารามิเตอร์ อะไรคือความแตกต่าง? นิยามฟังก์ชัน: func f(args ...string) {} ฉันสามารถเรียกใช้ฟังก์ชันนี้ได้หรือไม่? args := []string{"a", "b"} f(args)
85 string  go 

5
string. ว่างเปล่า vs null คุณใช้อันไหน?
เมื่อเร็ว ๆ นี้เพื่อนร่วมงานในที่ทำงานบอกฉันว่าอย่าใช้string.Emptyเมื่อตั้งค่าตัวแปรสตริง แต่ใช้nullในขณะที่มันก่อมลพิษในสแต็ก? เขาบอกว่าอย่าทำ string myString=string.Empty; แต่ทำ string mystring=null; มันสำคัญจริงหรือ? ฉันรู้ว่าสตริงเป็นวัตถุดังนั้นมันจึงสมเหตุสมผล ฉันรู้ว่าเป็นคำถามโง่ ๆ แต่มุมมองของคุณคืออะไร?
85 c#  .net  null  string 

19
แยกสตริงออกเป็นอาร์เรย์ของสตริงโดยยึดตามตัวคั่น
ฉันกำลังพยายามค้นหาฟังก์ชัน Delphi ที่จะแยกสตริงอินพุตออกเป็นอาร์เรย์ของสตริงตามตัวคั่น ฉันพบสิ่งต่างๆมากมายใน Google แต่ดูเหมือนจะมีปัญหาของตัวเองและฉันไม่สามารถดำเนินการใด ๆ ได้ ฉันแค่ต้องแยกสตริงเช่น: "word:doc,txt,docx"ลงในอาร์เรย์ตาม ":" ผลลัพธ์จะเป็น ['word', 'doc,txt,docx']อย่างไร ใครมีฟังก์ชั่นที่พวกเขารู้ว่าใช้งานได้? ขอขอบคุณ

9
ลบอักขระสุดท้ายออกจากสตริงใน C # วิธีที่สง่างาม?
2223,00ฉันมีสตริงเป็นตัวเลขเช่นนี้ 2223ผมอยากจะเปลี่ยนไป นี่คือ: ไม่มีข้อมูลหลังเครื่องหมาย " , " สมมติว่าจะมีทศนิยมเพียงสองตัวหลังเครื่องหมาย " , " ฉันทำ: str = str.Remove(str.Length - 3, 3); มีวิธีแก้ปัญหาที่หรูหรากว่านี้หรือไม่? อาจจะใช้ฟังก์ชั่นอื่น? - ฉันไม่ชอบใส่ตัวเลขที่ชัดเจน -
84 c#  .net  string 


5
ครบชุดเครื่องหมายวรรคตอนสำหรับ Python (ไม่ใช่แค่ ASCII)
มีรายชื่อหรือห้องสมุดที่มีเครื่องหมายวรรคตอนทั้งหมดที่เราอาจพบเจอหรือไม่? ปกติฉันจะใช้string.punctuationแต่เครื่องหมายวรรคตอนบางตัวไม่รวมอยู่ในตัวอย่าง: >>> "'" in string.punctuation True >>> "’" in string.punctuation False
40 python  string  unicode 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.