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

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

11
นิพจน์ปกติเพื่อรับสตริงระหว่างสองสตริงใน Javascript
ฉันพบโพสต์ที่คล้ายกันมาก แต่ฉันไม่สามารถรับนิพจน์ปกติของฉันได้ที่นี่ ฉันพยายามเขียนนิพจน์ทั่วไปซึ่งส่งคืนสตริงซึ่งอยู่ระหว่างสองสตริงอื่น ตัวอย่างเช่นฉันต้องการรับสตริงที่อยู่ระหว่างสตริง "cow" และ "milk" วัวของฉันให้นมเสมอ จะกลับมา "ให้เสมอ" นี่คือการแสดงออกที่ฉันได้ปะติดปะต่อเข้าด้วยกัน: (?=cow).*(?=milk) อย่างไรก็ตามสิ่งนี้จะส่งคืนสตริง "ให้เสมอวัว"
166 javascript  regex  string 

8
แยกสตริงเพื่อ DateTime ใน C #
ฉันมีวันที่และเวลาในรูปแบบสตริงเหมือนที่: "2011-03-21 13:26" //year-month-day hour:minute ฉันจะแยกวิเคราะห์มันได้System.DateTimeอย่างไร ฉันต้องการใช้ฟังก์ชันเช่นDateTime.Parse()หรือDateTime.ParseExact()ถ้าเป็นไปได้เพื่อให้สามารถระบุรูปแบบของวันที่ด้วยตนเอง
165 c#  .net  string  parsing  datetime 

18
อัลกอริธึมการค้นหาสตริงย่อยที่เร็วที่สุดคืออะไร
ตกลงดังนั้นฉันไม่ฟังเหมือนคนงี่เง่าฉันจะระบุปัญหา / ข้อกำหนดเพิ่มเติมอย่างชัดเจน: Needle (pattern) และ haystack (text to search) เป็นทั้งสตริง C-style ที่สิ้นสุดด้วยค่า null ไม่มีข้อมูลความยาวให้; หากจำเป็นจะต้องคำนวณ ฟังก์ชั่นควรกลับตัวชี้ไปที่การแข่งขันครั้งแรกหรือNULLหากไม่พบการแข่งขัน ไม่อนุญาตให้ใช้กรณีที่ล้มเหลว ซึ่งหมายความว่าอัลกอริทึมใด ๆ ที่มีความต้องการพื้นที่เก็บข้อมูลไม่คงที่ (หรือขนาดใหญ่คงที่) จะต้องมีกรณีสำรองสำหรับความล้มเหลวในการจัดสรร การใช้งานจะต้องอยู่ใน C แม้ว่าคำอธิบายที่ดีของอัลกอริทึม ... รวมถึงสิ่งที่ฉันหมายถึงโดย "เร็วที่สุด": กำหนดO(n)ที่n= ความยาวกองหญ้า (แต่อาจเป็นไปได้ที่จะใช้แนวคิดจากอัลกอริทึมซึ่งโดยปกติO(nm)(ตัวอย่างเช่นแฮชการกลิ้ง) หากรวมกับอัลกอริธึมที่แข็งแกร่งกว่าเพื่อให้ได้O(n)ผลลัพธ์ที่กำหนดขึ้นมา ไม่เคยทำ (วัดได้; นาฬิกาสองสามนาฬิกาif (!needle[1])ฯลฯ ไม่เป็นไร) แย่กว่าอัลกอริธึมกำลังเดรัจฉานไร้เดียงสาโดยเฉพาะอย่างยิ่งในเข็มสั้น ๆ ซึ่งน่าจะเป็นกรณีที่พบบ่อยที่สุด (ค่าโสหุ้ยการประมวลผลล่วงหน้าที่ไม่มีเงื่อนไขอย่างหนักนั้นไม่ดีเช่นเดียวกับที่พยายามปรับปรุงค่าสัมประสิทธิ์เชิงเส้นสำหรับเข็มทางพยาธิวิทยาด้วยค่าใช้จ่ายของเข็มที่มีแนวโน้ม) ได้รับเข็มและกองหญ้าโดยพลการประสิทธิภาพเทียบเคียงหรือดีกว่า (ไม่เลวร้ายยิ่งกว่าการค้นหานานกว่า 50%) เทียบกับอัลกอริทึมที่ใช้งานกันอย่างแพร่หลายอื่น ๆ นอกเหนือจากเงื่อนไขเหล่านี้ฉันยังคงนิยามคำว่า "เร็วที่สุด" ที่เปิดกว้าง …
165 c  algorithm  string  substring 

10
?? เชื่อมต่อกับสตริงว่างหรือไม่
สิ่งที่ฉันคิดว่าตัวเองทำมากขึ้นคือการตรวจสอบสตริงว่าง ๆ (เหมือนใน ""หรือเป็นโมฆะ) และโอเปอเรเตอร์ที่มีเงื่อนไข ตัวอย่างปัจจุบัน: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; นี่เป็นเพียงวิธีส่วนขยายซึ่งเทียบเท่ากับ: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; เนื่องจากว่างเปล่าและไม่ว่างจึง??ไม่ทำเคล็ดลับ string.IsNullOrEmpty()รุ่นของ??จะเป็นโซลูชั่นที่สมบูรณ์แบบ ฉันคิดว่าจะต้องมีวิธีที่สะอาดกว่าในการทำสิ่งนี้ (ฉันหวังว่า!) แต่ฉันได้สูญเสียที่จะหามัน ไม่มีใครรู้วิธีที่ดีกว่าในการทำเช่นนี้แม้ว่าจะเป็นเพียงใน. Net 4.0?

10
ประเภทการอ้างอิงสตริง C #?
ฉันรู้ว่า "สตริง" ใน C # เป็นประเภทอ้างอิง นี่คือบน MSDN อย่างไรก็ตามรหัสนี้ใช้งานไม่ได้ตามที่ควร: class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test = "after passing"; } } ผลลัพธ์ควรเป็น "ก่อนผ่าน" "หลังจากผ่าน" เนื่องจากฉันผ่านสตริงเป็นพารามิเตอร์และเป็นประเภทการอ้างอิงคำสั่งเอาต์พุตที่สองควรรับรู้ว่าข้อความเปลี่ยนไปในวิธี TestI อย่างไรก็ตามฉันได้รับ "ก่อนผ่าน" "ก่อนผ่าน" ทำให้ดูเหมือนว่ามีการส่งผ่านตามมูลค่าไม่ใช่โดยอ้างอิง ฉันเข้าใจว่าสายไม่เปลี่ยนรูป แต่ฉันไม่เห็นว่าจะอธิบายสิ่งที่เกิดขึ้นที่นี่ ฉันพลาดอะไรไป …
164 c#  string  reference  types 


4
string.ToLower () และ string.ToLowerInvariant ()
อะไรคือความแตกต่างและเมื่อใช้อะไร สิ่งที่มีความเสี่ยงถ้าฉันมักจะใช้ToLower()และสิ่งที่เป็นความเสี่ยงถ้าฉันมักจะใช้ToLowerInvariant()?
164 c#  .net  string 

10
สร้างสตริงที่มีความยาวผันแปรได้เต็มไปด้วยอักขระซ้ำ
ดังนั้นคำถามของฉันถูกถามโดยคนอื่นในรูปแบบ Java ที่นี่: Java - สร้างอินสแตนซ์สตริงใหม่ที่มีความยาวที่ระบุและเต็มไปด้วยอักขระที่เฉพาะเจาะจง ทางออกที่ดีที่สุด? . . . แต่ฉันกำลังมองหาจาวาสคริปต์ที่เทียบเท่า โดยทั่วไปฉันต้องการเติมฟิลด์ข้อความด้วยอักขระ "#" แบบไดนามิกโดยยึดตามแอตทริบิวต์ "maxlength" ของแต่ละฟิลด์ ดังนั้นหากมีการป้อนข้อมูลmaxlength="3"แล้วฟิลด์จะถูกเติมด้วย "###" จะเป็นการดีที่จะมีบางสิ่งบางอย่างเช่น Java StringUtils.repeat("#", 10);แต่จนถึงตอนนี้ตัวเลือกที่ดีที่สุดที่ฉันนึกได้คือการวนซ้ำและผนวกอักขระ "#" ครั้งละหนึ่งตัวจนกว่าจะถึงความยาวสูงสุด ฉันไม่สามารถสั่นคลอนความรู้สึกว่ามีวิธีที่มีประสิทธิภาพมากกว่าที่จะทำ ความคิดใด ๆ FYI - ฉันไม่สามารถกำหนดค่าเริ่มต้นในอินพุตได้เพียงเพราะอักขระ "#" จำเป็นต้องล้างโฟกัสและหากผู้ใช้ไม่ได้ป้อนค่าจะต้อง "เติม" เบลอ เป็นขั้นตอน "เติมเงิน" ที่ฉันกังวล
164 javascript  html  string 

10
วิธีลบศูนย์นำหน้าทั้งหมดในสตริง
ถ้าฉันมีสตริง 00020300504 00000234892839 000239074 ฉันจะกำจัด zeroes ชั้นนำได้อย่างไรเพื่อที่ฉันจะได้มีสิ่งนี้ 20300504 234892839 239074 โปรดทราบว่าหมายเลขข้างต้นถูกสร้างแบบสุ่ม
163 php  string 


9
ฉันจะรับอักขระ n ตัวแรกของสตริงโดยไม่ตรวจสอบขนาดหรือออกนอกขอบเขตได้อย่างไร
ฉันจะได้รับขึ้นอยู่กับวิธีแรกที่nตัวละครของสตริงใน Java โดยไม่ต้องทำการตรวจสอบขนาดแรก (อินไลน์เป็นที่ยอมรับ) หรือการเสี่ยงIndexOutOfBoundsException?

13
วิธีการแยกสตริงใน Haskell หรือไม่?
มีวิธีมาตรฐานในการแบ่งสตริงใน Haskell หรือไม่? linesและwordsที่ดีทำงานจากที่แยกในพื้นที่หรือขึ้นบรรทัดใหม่ แต่ก็มีวิธีมาตรฐานในการแยกจุลภาคหรือไม่? ฉันหามันไม่พบใน Hoogle จะเฉพาะเจาะจง, ฉันกำลังมองหาบางสิ่งบางอย่างที่ผลตอบแทนsplit "," "my,comma,separated,list"["my","comma","separated","list"]
163 string  haskell 

8
ความแตกต่างระหว่าง istringstream, ostringstream และ stringstream คืออะไร / ทำไมไม่ใช้ stringstream ในทุกกรณี?
เมื่อผมจะใช้std::istringstream, std::ostringstreamและstd::stringstreamและทำไมฉันจึงไม่ควรใช้std::stringstreamในทุกสถานการณ์ (จะมีผู้ใดปัญหาประสิทธิภาพการทำงานรันไทม์?) สุดท้ายมีอะไรที่ไม่ดีเกี่ยวกับเรื่องนี้ (แทนที่จะใช้สตรีมเลย): std::string stHehe("Hello "); stHehe += "stackoverflow.com"; stHehe += "!";

22
วิธีการจัดรูปแบบสตริงเป็นหมายเลขโทรศัพท์ใน C #
ฉันมีสตริง "1112224444" เป็นหมายเลขโทรศัพท์ฉันต้องการจัดรูปแบบเป็น 111-222-4444 ก่อนที่ฉันจะเก็บไว้ในไฟล์มันอยู่ใน datarecord และฉันต้องการทำสิ่งนี้โดยไม่ต้องกำหนดหมายเลขใหม่ ตัวแปร. ผมคิดว่า: String.Format("{0:###-###-####}", i["MyPhone"].ToString() ); แต่ดูเหมือนว่าจะไม่ทำเคล็ดลับ ** อัพเดท ** ตกลง. ฉันไปกับโซลูชันนี้ Convert.ToInt64(i["Customer Phone"]).ToString("###-###-#### ####") ตอนนี้มันจะสับสนเมื่อส่วนขยายน้อยกว่า 4 หลัก มันจะเติมตัวเลขจากด้านขวา ดังนั้น 1112224444 333 becomes 11-221-244 3334 ความคิดใด ๆ

12
การตรวจสอบว่าอาร์เรย์สตริงมีค่าหรือไม่หากได้รับตำแหน่ง
ฉันมีอาร์เรย์สตริงนี้: string[] stringArray = { "text1", "text2", "text3", "text4" }; string value = "text3"; ฉันต้องการที่จะตรวจสอบว่ามีstringArray valueถ้าเป็นเช่นนั้นฉันต้องการค้นหาตำแหน่งในอาร์เรย์ ฉันไม่ต้องการใช้ลูป ใครช่วยแนะนำฉันว่าฉันจะทำอย่างไร
163 c#  arrays  string 

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