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

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

12
รวดเร็ว 3.0 Data เป็น String?
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {} ฉันต้องการdeviceTokenสตริง แต่: let str = String.init(data: deviceToken, encoding: .utf8) str คือ nil รวดเร็ว 3.0 จะปล่อยdataไปได้stringอย่างไร? กำลังลงทะเบียนสำหรับการแจ้งเตือนแบบพุชใน Xcode 8 / Swift 3.0 หรือไม่ ไม่ทำงานและคำตอบคือไม่กี่เดือนที่ผ่านมาฉันได้ลองแล้ว: และพิมพ์:
89 swift  string 

9
อะไรคือวิธีที่ดีที่สุดในการตัดสตริงเป็นชิ้น ๆ ตามความยาวที่กำหนดใน Ruby?
ฉันกำลังมองหาวิธีที่สวยงามและมีประสิทธิภาพในการรวมสตริงเป็นสตริงย่อยที่มีความยาวที่กำหนดใน Ruby จนถึงตอนนี้สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือ: def chunk(string, size) (0..(string.length-1)/size).map{|i|string[i*size,size]} end >> chunk("abcdef",3) => ["abc", "def"] >> chunk("abcde",3) => ["abc", "de"] >> chunk("abc",3) => ["abc"] >> chunk("ab",3) => ["ab"] >> chunk("",3) => [] คุณอาจต้องการchunk("", n)ที่จะกลับมาแทน[""] []ในกรณีนี้ให้เพิ่มสิ่งนี้เป็นบรรทัดแรกของวิธีการ: return [""] if string.empty? คุณจะแนะนำวิธีแก้ปัญหาที่ดีกว่านี้หรือไม่? แก้ไข ขอบคุณ Jeremy Ruten สำหรับโซลูชันที่หรูหราและมีประสิทธิภาพนี้: [แก้ไข: ไม่มีประสิทธิภาพ!] def chunk(string, size) string.scan(/.{1,#{size}}/) end …
89 ruby  string  chunking 

8
ฉันจะแทนที่อักขระ Unicode ที่ไม่สามารถพิมพ์ได้ใน Java ได้อย่างไร
สิ่งต่อไปนี้จะแทนที่อักขระควบคุม ASCII (ชวเลขสำหรับ[\x00-\x1F\x7F]): my_string.replaceAll("\\p{Cntrl}", "?"); ต่อไปนี้จะแทนที่อักขระที่ไม่สามารถพิมพ์ได้ของ ASCII ทั้งหมด (ชวเลขสำหรับ[\p{Graph}\x20]) รวมถึงอักขระที่เน้นเสียง: my_string.replaceAll("[^\\p{Print}]", "?"); อย่างไรก็ตามไม่สามารถใช้ได้กับสตริง Unicode ใครมีวิธีที่ดีในการลบอักขระที่ไม่สามารถพิมพ์ได้จากสตริง Unicode?
89 java  string  unicode 


6
วิธีที่ถูกต้องในการใช้ StringBuilder ใน SQL
ฉันเพิ่งพบแบบสอบถาม sql บางตัวสร้างแบบนี้ในโครงการของฉัน: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); นี้ไม่StringBuilderบรรลุเป้าหมายของมันคือการลดการใช้หน่วยความจำ? ฉันสงสัยว่าเพราะในคอนสตรัคเตอร์จะใช้ '+' (ตัวดำเนินการ String concat) จะใช้หน่วยความจำเท่ากันกับการใช้ String เหมือนโค้ดด้านล่างหรือไม่? s StringBuilder.append()ผมเข้าใจมันแตกต่างเมื่อใช้ return "select id1, " + " id2 " + " from " + " table"; ทั้งสองงบเท่ากันในการใช้หน่วยความจำหรือไม่? กรุณาชี้แจง. ขอบคุณล่วงหน้า! แก้ไข: BTW, …

4
การแปลงลอยเป็นสตริงโดยไม่ต้องปัดเศษ
ฉันกำลังทำโปรแกรมที่ด้วยเหตุผลที่ไม่จำเป็นต้องอธิบายต้องใช้ float เพื่อแปลงเป็นสตริงเพื่อนับด้วย len () อย่างไรก็ตาม str (float (x)) ส่งผลให้ x ถูกปัดเศษเมื่อแปลงเป็นสตริงซึ่งจะทำให้ทุกอย่างหลุดออกไป มีใครรู้วิธีแก้ไขหรือไม่? นี่คือรหัสที่ใช้หากคุณต้องการทราบ: len(str(float(x)/3))


2
ประสิทธิภาพ str ใน python
ในขณะที่สร้างโปรไฟล์โค้ด python ( python 2.6มากถึง3.2) ฉันค้นพบว่า strวิธีการแปลงวัตถุ (ในกรณีของฉันคือจำนวนเต็ม) เป็นสตริงนั้นแทบจะเรียงลำดับขนาดได้ช้ากว่าการใช้การจัดรูปแบบสตริง นี่คือเกณฑ์มาตรฐาน >>> from timeit import Timer >>> Timer('str(100000)').timeit() 0.3145311339386332 >>> Timer('"%s"%100000').timeit() 0.03803517023435887 ไม่มีใครรู้ว่าทำไมถึงเป็นเช่นนี้? ฉันพลาดอะไรไปรึเปล่า?


7
C # - วิธีที่ง่ายที่สุดในการลบสตริงย่อยที่เกิดขึ้นครั้งแรกจากสตริงอื่น
ฉันต้องการลบสตริงแรก (และครั้งแรกเท่านั้น) ที่เกิดขึ้นจากสตริงอื่น "\\Iteration"นี่คือตัวอย่างแทนที่สตริง นี้: ProjectName \\ Iteration \\ Release1 \\ Iteration1 จะกลายเป็นสิ่งนี้: ProjectName \\ Release1 \\ Iteration1 นี่คือรหัสบางส่วนที่ทำสิ่งนี้: const string removeString = "\\Iteration"; int index = sourceString.IndexOf(removeString); int length = removeString.Length; String startOfString = sourceString.Substring(0, index); String endOfString = sourceString.Substring(index + length); String cleanPath = startOfString + endOfString; ดูเหมือนว่าจะเป็นรหัสจำนวนมาก …
88 c#  string 

8
แทนที่องค์ประกอบสตริงหลายรายการใน C #
มีวิธีที่ดีกว่านี้ไหม ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); ฉันได้ขยายคลาสสตริงเพื่อให้มันเหลือเพียงงานเดียว แต่มีวิธีที่เร็วกว่านี้ไหม public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace(".", "") .Replace("eacute;", "é").ToLower(); } } เพียงเพื่อความสนุกสนาน (และเพื่อหยุดการโต้แย้งในความคิดเห็น) ฉันได้เพิ่มส่วนสำคัญในการเปรียบเทียบตัวอย่างต่างๆด้านล่าง https://gist.github.com/ChrisMcKee/5937656 ตัวเลือก regex ทำคะแนนได้แย่มาก …

14
แปลงค่า True / False ที่อ่านจากไฟล์เป็นบูลีน
ฉันกำลังอ่านTrue - Falseค่าจากไฟล์และต้องการแปลงเป็นบูลีน ปัจจุบันจะแปลงTrueเป็นค่านี้เสมอแม้ว่าจะตั้งค่าเป็นFalseก็ตาม นี่คือMWEสิ่งที่ฉันกำลังพยายามทำ: with open('file.dat', mode="r") as f: for line in f: reader = line.split() # Convert to boolean <-- Not working? flag = bool(reader[0]) if flag: print 'flag == True' else: print 'flag == False' file.datไฟล์โดยทั่วไปประกอบด้วยสายเดียวกับค่าTrueหรือFalseภายในเขียน การจัดเรียงดูซับซ้อนมากเพราะนี่เป็นตัวอย่างเล็กน้อยจากโค้ดที่ใหญ่กว่ามากและนี่คือวิธีที่ฉันอ่านพารามิเตอร์เข้าไป ทำไมถึงflagเปลี่ยนเป็นTrue?
88 python  string  boolean 

9
Python: จะกำหนดภาษาได้อย่างไร?
ฉันต้องการรับสิ่งนี้: Input text: "ру́сский язы́к" Output text: "Russian" Input text: "中文" Output text: "Chinese" Input text: "にほんご" Output text: "Japanese" Input text: "العَرَبِيَّة" Output text: "Arabic" ฉันจะทำมันใน python ได้อย่างไร? ขอบคุณ.
88 python  string  parsing 

5
ใช้บรรทัดใหม่ (\ n) ในสตริงและแสดงผลเหมือนกันใน HTML
ฉันมีสายพูด string display_txt = "1st line text" +"\n" + "2nd line text"; ใน Jquery ฉันกำลังพยายามใช้ไฟล์ ('#somediv').html(display_txt).css("color", "green") ค่อนข้างชัดเจนฉันคาดหวังว่าข้อความของฉันจะแสดงเป็น 2 บรรทัด แต่จะแสดง \ n ในข้อความแทน การแก้ไขอย่างรวดเร็วสำหรับสิ่งนั้นหรือไม่? ขอบคุณ
88 jquery  html  string  newline 

20
การแทนที่อักขระเน้นเสียง php
ฉันกำลังพยายามแทนที่อักขระเน้นเสียงด้วยการแทนที่ปกติ ด้านล่างนี้คือสิ่งที่ฉันกำลังทำอยู่ $string = "Éric Cantona"; $strict = strtolower($string); echo "After Lower: ".$strict; $patterns[0] = '/[á|â|à|å|ä]/'; $patterns[1] = '/[ð|é|ê|è|ë]/'; $patterns[2] = '/[í|î|ì|ï]/'; $patterns[3] = '/[ó|ô|ò|ø|õ|ö]/'; $patterns[4] = '/[ú|û|ù|ü]/'; $patterns[5] = '/æ/'; $patterns[6] = '/ç/'; $patterns[7] = '/ß/'; $replacements[0] = 'a'; $replacements[1] = 'e'; $replacements[2] = 'i'; $replacements[3] = 'o'; $replacements[4] …

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