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

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

30
สิ้นสุดด้วย JavaScript
ฉันจะตรวจสอบว่าสตริงลงท้ายด้วยอักขระเฉพาะใน JavaScript ได้อย่างไร? ตัวอย่าง: ฉันมีสตริง var str = "mystring#"; #ฉันต้องการที่จะรู้ว่าถ้าสตริงที่ลงท้ายด้วย ฉันจะตรวจสอบได้อย่างไร มีendsWith()วิธีใน JavaScript หรือไม่? ทางออกหนึ่งที่ฉันมีคือใช้ความยาวของสตริงและรับอักขระตัวสุดท้ายและตรวจสอบ นี่เป็นวิธีที่ดีที่สุดหรือมีวิธีอื่นหรือไม่?

7
อัลกอริทึมทรีต่อท้ายของ Ukkonen เป็นภาษาอังกฤษธรรมดา
ตอนนี้ฉันรู้สึกหนานิดหน่อย ฉันใช้เวลาหลายวันพยายามคลุมศีรษะของฉันอย่างเต็มที่เกี่ยวกับการสร้างต้นไม้ต่อท้าย แต่เนื่องจากฉันไม่มีภูมิหลังทางคณิตศาสตร์คำอธิบายมากมายทำให้ฉันหลงเพราะพวกเขาเริ่มใช้สัญลักษณ์ทางคณิตศาสตร์มากเกินไป คำอธิบายที่ดีที่สุดที่ฉันพบคือการค้นหาสตริงอย่างรวดเร็วด้วยคำต่อท้ายต้นไม้แต่เขาคัดสรรจุดต่าง ๆ และบางแง่มุมของอัลกอริทึมยังไม่ชัดเจน คำอธิบายทีละขั้นตอนของอัลกอริทึมที่นี่ใน Stack Overflow จะมีค่าสำหรับคนอื่น ๆ นอกเหนือจากฉันฉันแน่ใจ สำหรับการอ้างอิงนี่เป็นบทความของ Ukkonen เกี่ยวกับอัลกอริทึม: http://www.cs.helsinki.fi/u/ukkonen/SuffixT1withFigs.pdf ความเข้าใจพื้นฐานของฉันจนถึงตอนนี้: ฉันต้องวนซ้ำคำนำหน้า P แต่ละตัวของสตริง T ที่กำหนด ฉันต้องวนซ้ำคำต่อท้ายแต่ละ S ในคำนำหน้า P และเพิ่มเข้าไปในต้นไม้ ในการเพิ่มคำต่อท้าย S ลงบนต้นไม้ฉันจำเป็นต้องวนซ้ำอักขระแต่ละตัวใน S ด้วยการวนซ้ำซึ่งประกอบด้วยการเดินลงสาขาที่มีอยู่ซึ่งเริ่มต้นด้วยชุดอักขระ C เดียวกันใน S และอาจแบ่งขอบเป็นโหนดสืบทอดเมื่อฉัน ถึงตัวละครที่แตกต่างกันในคำต่อท้ายหรือถ้าไม่มีขอบที่ตรงกันที่จะเดินลง เมื่อไม่พบการจับคู่ขอบเพื่อเดินลงสำหรับ C ขอบใบใหม่จะถูกสร้างขึ้นสำหรับ C อัลกอริธึมพื้นฐานดูเหมือนจะเป็น O (n 2 ) ดังที่อธิบายไว้ในคำอธิบายส่วนใหญ่เนื่องจากเราจำเป็นต้องก้าวผ่านคำนำหน้าทั้งหมดจากนั้นเราต้องก้าวผ่านคำต่อท้ายสำหรับคำนำหน้าแต่ละคำ อัลกอริธึมของ Ukkonen นั้นมีความพิเศษเพราะเทคนิคตัวชี้ส่วนต่อท้ายที่เขาใช้แม้ว่าฉันคิดว่านั่นเป็นสิ่งที่ฉันมีปัญหาในการทำความเข้าใจ …



13
หลายสตริงตัวอักษรใน C #
มีวิธีง่ายๆในการสร้างสตริงหลายบรรทัดตัวอักษรใน C #? นี่คือสิ่งที่ฉันมีตอนนี้: string query = "SELECT foo, bar" + " FROM table" + " WHERE id = 42"; ฉันรู้ว่า PHP มี <<<BLOCK BLOCK; C # มีบางอย่างที่คล้ายกันหรือไม่
1046 c#  string  shorthand 


15
ทำไมฉันไม่สามารถใช้คำสั่ง switch บน String ได้
ฟังก์ชั่นนี้จะถูกเพิ่มเข้าไปในเวอร์ชั่น Java ภายหลังหรือไม่? บางคนสามารถอธิบายได้ว่าทำไมฉันไม่สามารถทำสิ่งนี้ในขณะที่switchคำสั่งทางเทคนิคของ Java ทำงานได้หรือไม่


10
วิธีการหลีกเลี่ยงวงเล็บปีกกา (วงเล็บปีกกา) ในสตริงรูปแบบใน. NET
วงเล็บสามารถหนีการใช้งานstring.Formatได้อย่างไร ตัวอย่างเช่น: String val = "1,2,3" String.Format(" foo {{0}}", val); ตัวอย่างเช่นนี้ไม่ได้โยนยกเว้น foo {0}แต่เอาท์พุทสตริง มีวิธีใดบ้างที่จะหลบหนีวงเล็บได้หรือไม่?
988 c#  .net  string  parsing  formatting 

30
การแปลงวัตถุเป็นสตริง
ฉันจะแปลงวัตถุ JavaScript เป็นสตริงได้อย่างไร ตัวอย่าง: var o = {a:1, b:2} console.log(o) console.log('Item: ' + o) เอาท์พุท: วัตถุ {a = 1, b = 2} // ผลลัพธ์ที่อ่านได้ดีมาก :) รายการ: [วัตถุวัตถุ] // ไม่ทราบว่ามีอะไรอยู่ภายใน :(

24
จะอ่านไฟล์ข้อความในตัวแปรสตริงและตัดบรรทัดใหม่ได้อย่างไร
ฉันใช้ส่วนรหัสต่อไปนี้เพื่ออ่านไฟล์ในไพ ธ อน: with open ("data.txt", "r") as myfile: data=myfile.readlines() ไฟล์อินพุตคือ: LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE และเมื่อฉันพิมพ์ข้อมูลฉันจะได้รับ ['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN\n', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE'] ตามที่ฉันเห็นข้อมูลอยู่ในlistรูปแบบ ฉันจะทำให้มันสตริงได้อย่างไร และยังเป็นวิธีที่ฉันจะลบ"\n", "["และ"]"ตัวละครจากมันได้หรือไม่
963 python  string 



15
วิธีการแปลง UTF-8 byte [] ถึง string?
ฉันมีbyte[]อาร์เรย์ที่ถูกโหลดจากแฟ้มที่เกิดขึ้นกับผมรู้จักกันมีUTF-8 ในรหัสการแก้จุดบกพร่องบางอย่างฉันต้องแปลงเป็นสตริง มีซับหนึ่งที่จะทำเช่นนี้? ภายใต้ฝาครอบมันควรจะเป็นเพียงการจัดสรรและmemcopyดังนั้นแม้ว่ามันจะไม่ได้ถูกนำมาใช้ก็ควรจะเป็นไปได้

18
StringBuilder เทียบกับการรวมสตริงเข้าใน toString () ใน Java
รับ 2 toString()การใช้งานด้านล่างซึ่งเป็นที่ต้องการ: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } หรือ public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? ที่สำคัญกว่านั้นเนื่องจากเรามีเพียง 3 คุณสมบัติเท่านั้นมันอาจไม่สร้างความแตกต่าง แต่ ณ จุดใดที่คุณจะเปลี่ยนจาก+concat เป็น StringBuilder?

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