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

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

11
ใช้ตัวพิมพ์ใหญ่สำหรับอักษรตัวแรกของทั้งสองคำในสตริงสองคำ
สมมติว่าฉันมีสตริงคำสองคำและฉันต้องการใช้ทั้งสองอย่าง name <- c("zip code", "state", "final count") Hmiscแพคเกจที่มีฟังก์ชั่นcapitalizeซึ่งนิยามคำแรก แต่ผมไม่แน่ใจว่าจะได้คำนิยามที่สอง หน้าช่วยเหลือสำหรับcapitalizeไม่แนะนำให้มันสามารถทำงานได้ library(Hmisc) capitalize(name) # [1] "Zip code" "State" "Final count" ฉันอยากจะได้: c("Zip Code", "State", "Final Count") สิ่งที่เกี่ยวกับสายสามคำ: name2 <- c("I like pizza")
174 r  string  title-case 

8
การใช้อาร์กิวเมนต์หลายตัวสำหรับการจัดรูปแบบสตริงใน Python (เช่น '% s …% s')
ฉันมีสตริงที่ดูเหมือน'%s in %s'และต้องการทราบวิธีแยกอาร์กิวเมนต์เพื่อให้พวกเขาเป็นสอง% ที่แตกต่างกัน ใจของฉันมาจาก Java มากับสิ่งนี้: '%s in %s' % unicode(self.author), unicode(self.publication) แต่มันใช้ไม่ได้ผลมันดูเป็นงูใหญ่อย่างไร
174 python  string  syntax 


7
วิธีการเริ่มต้นสตริงจาก NSData ใน Swift
ฉันพยายามเริ่มต้นสตริงจากNSDataใน Swift ในเอกสาร NSString Cocoa Apple กำลังบอกว่าคุณต้องใช้สิ่งนี้: init(data data: NSData!, encoding encoding: UInt) แต่แอปเปิ้ลไม่ได้รวมตัวอย่างใด ๆ initสำหรับการใช้งานหรือสถานที่ที่จะนำ ฉันพยายามแปลงรหัสต่อไปนี้จาก Objective-C เป็น Swift NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; ฉันได้ลองใช้ซินแท็กซ์ที่เป็นไปได้มากมายเช่นต่อไปนี้ (แน่นอนว่าไม่ได้ทำงาน): var string:NSString! string = init(data: fooData,encoding: NSUTF8StringEncoding)
173 string  swift  cocoa  nsdata 



5
ยกเว้นเครื่องหมายคำพูดคู่ในสตริง
สามารถใช้เครื่องหมายอัญประกาศคู่ดังนี้: string test = @"He said to me, ""Hello World"". How are you?"; แต่สิ่งนี้เกี่ยวข้องกับการเพิ่มอักขระ"ลงในสตริง มีฟังก์ชั่น C # หรือวิธีอื่นในการยกเว้นเครื่องหมายคำพูดคู่เพื่อไม่จำเป็นต้องเปลี่ยนสตริงหรือไม่?
173 c#  string  double-quotes 


8
อัญประกาศคู่กับเดี่ยว
ฉันจริงๆใหม่เพื่อทับทิมและฉันพยายามที่จะเข้าใจว่ามีเวลาที่เฉพาะเจาะจงเมื่อฉันควรใช้VS""'' ฉันใช้เครื่องหมายคำพูดเดี่ยวบ่อยครั้งเพราะพิมพ์ง่ายกว่า แต่ฉันไม่แน่ใจว่าควร เช่นget 'user/new'vsget "user/new"
172 ruby  string  syntax 

27
จะตรวจสอบได้อย่างไรว่าสตริงของฉันเท่ากับโมฆะ?
ฉันต้องการดำเนินการบางอย่างเฉพาะในกรณีที่สตริงของฉันมีค่าที่มีความหมาย ดังนั้นฉันจึงลองทำสิ่งนี้ if (!myString.equals("")) { doSomething } และนี่ if (!myString.equals(null)) { doSomething } และนี่ if ( (!myString.equals("")) && (!myString.equals(null))) { doSomething } และนี่ if ( (!myString.equals("")) && (myString!=null)) { doSomething } และนี่ if ( myString.length()>0) { doSomething } และในทุกกรณีโปรแกรมของฉันdoSomethingทั้งๆที่ความจริงที่ว่าสตริงของฉันว่างเปล่า nullมันเท่ากับ ดังนั้นมีอะไรผิดปกติกับที่? เพิ่ม: ฉันพบสาเหตุของปัญหา ตัวแปรถูกประกาศเป็นสตริงและด้วยเหตุนี้การnullกำหนดให้กับตัวแปรนี้จึงถูกเปลี่ยนเป็น"null"! ดังนั้นใช้if (!myString.equals("null"))งานได้

6
ฉันควรใช้ string.isEmpty () หรือ“” .equals (string) หรือไม่
ชื่อโดยทั่วไปบอกว่ามันทั้งหมด ฉันมักจะทดสอบสิ่งนี้ควบคู่กับ a string == nullดังนั้นฉันจึงไม่กังวลเกี่ยวกับการทดสอบที่ปลอดภัย ฉันควรใช้แบบไหน String s = /* whatever */; ... if (s == null || "".equals(s)) { // handle some edge case here } หรือ if (s == null || s.isEmpty()) { // handle some edge case here } บนโน้ตนั้น - isEmpty()ทำอะไรอื่นนอกจากreturn this.equals("");หรือreturn this.length() == 0;?
171 java  string 


10
วิธีการตรวจสอบว่าตัวแปรเป็นสตริงที่มีความเข้ากันได้หลาม 2 และ 3
ฉันรู้ว่าฉันสามารถใช้: isinstance(x, str)ใน python-3.x แต่ฉันต้องตรวจสอบว่ามีสตริงใน python-2.x หรือไม่ จะisinstance(x, str)ทำงานได้ตามที่คาดหวังใน python-2.x หรือไม่ หรือฉันจะต้องตรวจสอบเวอร์ชั่นและใช้isinstance(x, basestr)? โดยเฉพาะใน python-2.x: >>>isinstance(u"test", str) False และ python-3.x ไม่มี u"foo"


17
ฉันจะแปลง double เป็นสตริงใน C ++ ได้อย่างไร
ฉันต้องการเก็บ double เป็นสตริง ฉันรู้ว่าฉันสามารถใช้งานได้printfถ้าฉันต้องการแสดง แต่ฉันต้องการเก็บไว้ในตัวแปรสตริงเพื่อที่ฉันจะสามารถเก็บไว้ในแผนที่ได้ในภายหลัง (ตามค่าไม่ใช่กุญแจ )
171 c++  string  double 

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