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

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

12
ทำไม hashCode ของ Java () ใน String ใช้ 31 เป็นตัวคูณ
สำหรับเอกสารคู่มือ Java รหัสแฮชสำหรับStringวัตถุนั้นคำนวณเป็น: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] การใช้intเลขคณิตโดยที่s[i]เป็น ตัวอักษรที่iของสตริงnคือความยาวของสตริงและ^บ่งชี้การยกกำลัง ทำไม 31 ถูกใช้เป็นตัวคูณ ฉันเข้าใจว่าตัวคูณควรเป็นจำนวนเฉพาะที่ค่อนข้างใหญ่ ดังนั้นทำไมไม่ 29 หรือ 37 หรือ 97
480 java  string  algorithm  hash 

11
วิธีการรับอักขระสุดท้ายของสตริงใน PHP?
ฉันต้องได้รับอักขระตัวสุดท้ายของสตริง สมมติว่าฉันมี "ผู้ทดสอบ" เป็นสตริงอินพุตและฉันต้องการผลลัพธ์ที่จะเป็น "s" ฉันจะทำอย่างนั้นใน PHP ได้อย่างไร
476 php  string 

20
มีวิธีใดบ้างที่จะแทนที่ตัวละครใน Swift String?
Stringฉันกำลังมองหาวิธีการแทนที่ตัวอักษรในรวดเร็ว ตัวอย่าง: "นี่คือสตริงของฉัน" ฉันต้องการแทนที่ "" ด้วย "+" เพื่อรับ "This + is + my + string" ฉันจะบรรลุสิ่งนี้ได้อย่างไร
474 swift  string 

30
ย้อนกลับสตริงใน Java
ฉันได้เก็บไว้ในตัวแปรสตริงชื่อ"Hello World"hi ฉันต้องการพิมพ์ แต่กลับด้าน ฉันจะทำสิ่งนี้ได้อย่างไร ฉันเข้าใจว่ามีฟังก์ชั่นบางอย่างที่มีอยู่แล้วใน Java ที่ทำเช่นนั้น ที่เกี่ยวข้อง: ย้อนกลับคำแต่ละคำของสตริง“ Hello World” ด้วย Java
467 java  string 

18
ฉันจะตรวจสอบว่าสตริงแสดงถึง int ได้อย่างไรโดยไม่ต้องใช้ลอง / ยกเว้น
มีวิธีที่จะบอกว่าใด ๆสตริงหมายถึงจํานวนเต็ม (เช่น'3', '-17'แต่ไม่'3.14'หรือ'asfasfas') โดยไม่ต้องใช้ลอง / ยกเว้นกลไก? is_int('3.14') = False is_int('-7') = True
466 python  string  integer 


18
เปลี่ยนรูปแบบวันที่ในสตริง Java
ฉันเป็นStringตัวแทนของวันที่ String date_s = "2011-01-18 00:00:00.0"; ฉันต้องการแปลงเป็น a Dateและส่งออกในYYYY-MM-DDรูปแบบ 2011/01/18 ฉันจะบรรลุสิ่งนี้ได้อย่างไร ตกลงตามคำตอบที่ฉันค้นคืนด้านล่างนี่คือสิ่งที่ฉันได้ลอง: String date_s = " 2011-01-18 00:00:00.0"; SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss"); Date date = dt.parse(date_s); SimpleDateFormat dt1 = new SimpleDateFormat("yyyyy-mm-dd"); System.out.println(dt1.format(date)); แต่มันจะออกผลลัพธ์แทนที่ต้องการ02011-00-1 2011-01-18ผมทำอะไรผิดหรือเปล่า?

18
วิธีคืนค่าสตริงจากฟังก์ชัน Bash
ฉันต้องการคืนสตริงจากฟังก์ชัน Bash ฉันจะเขียนตัวอย่างใน java เพื่อแสดงสิ่งที่ฉันต้องการจะทำ: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); ตัวอย่างด้านล่างใช้งานได้ดี แต่มีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่ function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)


16
วิธีการลบอักขระจากสตริงโดยใช้ Python
มีสตริงตัวอย่างเช่น EXAMPLE. ฉันจะลบตัวอักษรกลางเช่นMจากมันได้อย่างไร ฉันไม่ต้องการรหัส ฉันอยากจะรู้: สตริงใน Python สิ้นสุดด้วยอักขระพิเศษหรือไม่? วิธีไหนดีกว่า - เลื่อนทุกอย่างจากขวาไปซ้ายเริ่มต้นจากตัวอักษรกลางหรือการสร้างสตริงใหม่และไม่คัดลอกอักขระกลาง
458 python  string 

14
เยื้องที่เหมาะสมสำหรับ Python หลายสาย
การเยื้องที่เหมาะสมสำหรับ Python หลายสายภายในฟังก์ชันคืออะไร def method(): string = """line one line two line three""" หรือ def method(): string = """line one line two line three""" หรืออย่างอื่น? มันดูแปลก ๆ ที่มีสตริงที่ห้อยอยู่ภายนอกฟังก์ชั่นในตัวอย่างแรก
456 python  string 

27
จะลบตัวละครที่ผิดกฎหมายออกจากเส้นทางและชื่อไฟล์ได้อย่างไร
ฉันต้องการวิธีที่แข็งแกร่งและเรียบง่ายในการลบพา ธ และอักขระไฟล์ที่ผิดกฎหมายออกจากสตริงอย่างง่าย ฉันใช้โค้ดด้านล่าง แต่ดูเหมือนจะไม่ทำอะไรเลยฉันหายไปอะไร using System; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string illegal = "\"M<>\"\\a/ry/ h**ad:>> a\\/:*?\"<>| li*tt|le|| la\"mb.?"; illegal = illegal.Trim(Path.GetInvalidFileNameChars()); illegal = illegal.Trim(Path.GetInvalidPathChars()); Console.WriteLine(illegal); Console.ReadLine(); } } }
456 c#  string  path  directory 


5
หากสตริงไม่เปลี่ยนรูปใน. NET แล้วเหตุใด Substring จึงใช้เวลา O (n)
เนื่องจากสตริงนั้นไม่เปลี่ยนแปลงใน. NET ฉันจึงสงสัยว่าทำไมพวกเขาจึงถูกออกแบบมาอย่างนั้น string.Substring()ใช้เวลา O ( substring.Length) แทนO(1)? เช่นอะไรคือการแลกเปลี่ยนถ้ามี?

26
รับวันที่และเวลาปัจจุบันใน JavaScript
ฉันมีสคริปต์ที่พิมพ์วันที่และเวลาปัจจุบันใน JavaScript แต่DATEผิดเสมอ นี่คือรหัส: var currentdate = new Date(); var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth() + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds(); ควรพิมพ์18/04/2012 15:07:33และพิมพ์3/3/2012 15:07:33 ความช่วยเหลือใด ๆ ขอบคุณ

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