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

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

7
ทำไมโอเปอเรเตอร์พลั่ว (<<) ต้องการให้มากกว่าบวก - เท่ากับ (+ =) เมื่อสร้างสตริงในรูบี?
ฉันทำงานผ่าน Ruby Koans test_the_shovel_operator_modifies_the_original_stringปริศนาธรรมในabout_strings.rbรวมถึงการแสดงความคิดเห็นต่อไปนี้: โปรแกรมเมอร์ทับทิมมักจะชอบโอเปอเรเตอร์พลั่ว (&lt;&lt;) มากกว่าเครื่องหมายบวก (+ =) เมื่อสร้างสตริง ทำไม? ฉันเดาว่ามันเกี่ยวข้องกับความเร็ว แต่ฉันไม่เข้าใจการกระทำภายใต้ประทุนที่จะทำให้ผู้ปฏิบัติงานพลั่วทำงานเร็วขึ้น ใครบางคนจะสามารถโปรดอธิบายรายละเอียดที่อยู่เบื้องหลังการตั้งค่านี้?

3
Python: การใช้. format () บนสตริงที่มี Unicode
ฉันใช้ Python 2.6.5 รหัสของฉันต้องใช้เครื่องหมาย "มากกว่าหรือเท่ากับ" นี่มันไป: &gt;&gt;&gt; s = u'\u2265' &gt;&gt;&gt; print s &gt;&gt;&gt; ≥ &gt;&gt;&gt; print "{0}".format(s) Traceback (most recent call last): File "&lt;input&gt;", line 1, in &lt;module&gt; UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265' in position 0: ordinal not in range(128)` เหตุใดฉันจึงได้รับข้อผิดพลาดนี้ มีวิธีที่ถูกต้องในการทำเช่นนี้? ฉันต้องใช้.format()ฟังก์ชั่น


13
มีตัวดำเนินการที่ไม่คำนึงถึงตัวพิมพ์ใหญ่เท่ากับ C # หรือไม่
ฉันรู้ว่าต่อไปนี้เป็นกรณี ๆ ไป: if (StringA == StringB) { ดังนั้นมีผู้ประกอบการซึ่งจะเปรียบเทียบสองสายในลักษณะที่ไม่รู้สึก?

22
จะหาคำแรกของประโยคใน PHP ได้อย่างไร?
ฉันต้องการแยกคำแรกของตัวแปรออกจากสตริง ตัวอย่างเช่นรับข้อมูลนี้: &lt;?php $myvalue = 'Test me more'; ?&gt; เอาต์พุตผลลัพธ์ควรTestเป็นคำแรกของอินพุต ฉันจะทำสิ่งนี้ได้อย่างไร

16
Python: วิธีที่ไม่มีการแปลงเป็นสตริงที่ว่างเปล่า?
วิธีการทำตามสำนวนที่เป็นไปได้มากที่สุด def xstr(s): if s is None: return '' else: return s s = xstr(a) + xstr(b) อัปเดต:ฉันกำลังรวมข้อเสนอแนะของ Tryptich ในการใช้ str (s) ซึ่งทำให้รูทีนนี้ทำงานได้สำหรับประเภทอื่น ๆ นอกเหนือจากสตริง ฉันประทับใจมากกับคำแนะนำแลมบ์ดาของ Vinay Sajip แต่ฉันต้องการให้โค้ดของฉันค่อนข้างเรียบง่าย def xstr(s): if s is None: return '' else: return str(s)
156 string  python  idioms 

18
วิธีการแทนที่ส่วนของสตริงตามตำแหน่งได้อย่างไร
ฉันมีสายนี้: ABCDEFGHIJ ฉันต้องการแทนที่จากตำแหน่ง 4 ถึงตำแหน่ง 5 ด้วยสตริง ZX มันจะมีลักษณะเช่นนี้: ABCZXFGHIJ แต่ไม่ควรใช้กับstring.replace("DE","ZX")- ฉันต้องใช้กับตำแหน่ง ฉันจะทำมันได้อย่างไร
155 c#  string  replace 

3
ความหมายของคำย่อ SSO ในบริบทของ std :: string
ในc ++ คำถามเกี่ยวกับการเพิ่มประสิทธิภาพและรูปแบบรหัสหลายคำตอบที่เรียกว่า "สปส." std::stringในบริบทของการเพิ่มประสิทธิภาพสำเนาของ SSO หมายถึงอะไรในบริบทนั้น เห็นได้ชัดว่าไม่ใช่ "การลงชื่อเข้าใช้ครั้งเดียว" "การเพิ่มประสิทธิภาพสตริงที่ใช้ร่วมกัน" อาจจะ?
155 c++  string  optimization 


21
แยกสตริงด้วยตัวคั่นใน C
ฉันจะเขียนฟังก์ชันเพื่อแยกและส่งกลับอาร์เรย์สำหรับสตริงที่มีตัวคั่นในภาษาการเขียนโปรแกรม C ได้อย่างไร char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');
155 c  string  split 

13
วิธีการแทรกตัวละครในสตริงที่ตำแหน่งที่แน่นอน?
ฉันได้รับในที่intมีค่า 6 หลัก ผมต้องการที่จะแสดงว่ามันเป็นStringมีจุดทศนิยม (.) ที่ 2 intหลักจากปลาย ฉันต้องการใช้floatแต่แนะนำให้ใช้Stringเพื่อให้ได้ผลลัพธ์การแสดงผลที่ดีขึ้น (แทนที่จะ1234.5เป็น1234.50) ดังนั้นฉันต้องการฟังก์ชั่นที่จะใช้intเป็นพารามิเตอร์และส่งกลับรูปแบบที่เหมาะสมStringด้วยทศนิยม 2 หลักจากจุดสิ้นสุด พูด: int j= 123456 Integer.toString(j); //processing... //output : 1234.56
155 java  string  casting 


15
การคำนวณความยาว Base64
หลังจากอ่าน base64 wiki ... ฉันกำลังพยายามหาว่าสูตรทำงานอย่างไร: รับสายอักขระที่มีความยาวความยาวnbase64 จะเป็น ซึ่งเป็น : 4*Math.Ceiling(((double)s.Length/3))) ฉันรู้แล้วว่าความยาว base64 จะต้อง%4==0ยอมให้ตัวถอดรหัสรู้ว่าความยาวข้อความต้นฉบับคืออะไร จำนวนสูงสุดของการขยายลำดับสามารถหรือ=== wiki: จำนวนไบต์เอาต์พุตต่อไบต์อินพุตประมาณ 4/3 (โอเวอร์เฮด 33%) คำถาม: วิธีทำข้อมูลข้างต้นชำระกับระยะเวลาในการส่งออก ?

26
จะตรวจสอบได้อย่างไรว่าสตริงนั้นเป็น int แต่ไม่ใช่ double เป็นต้น
PHP มีintval()ฟังก์ชั่นที่จะแปลงสตริงเป็นจำนวนเต็ม อย่างไรก็ตามฉันต้องการตรวจสอบว่าสตริงเป็นจำนวนเต็มล่วงหน้าเพื่อให้ฉันสามารถให้ข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์กับผู้ใช้หากมันผิด PHP มีแต่ผลตอบแทนที่เป็นเท็จสำหรับสายเช่นis_int()"2" PHP มีis_numeric()ฟังก์ชั่น แต่มันจะคืนค่าจริงถ้าจำนวนนั้นเป็นสองเท่า ฉันต้องการบางสิ่งที่จะส่งกลับค่าเท็จสำหรับสองเท่า แต่จริงสำหรับ int เช่น: my_is_int("2") == TRUE my_is_int("2.1") == FALSE
155 php  string  casting  types  int 

6
เมื่อแยกสตริงว่างใน Python ทำไม split () ส่งคืนรายการว่างขณะที่ split ('\ n') ส่งคืน ['']
ฉันใช้split('\n')จะได้รับสายในสายหนึ่งและพบว่า''.split()ผลตอบแทนที่รายการที่ว่างเปล่า, []ในขณะที่ผลตอบแทน''.split('\n') ['']มีเหตุผลเฉพาะสำหรับความแตกต่างดังกล่าวหรือไม่? และมีวิธีที่สะดวกกว่าในการนับจำนวนบรรทัดในสตริงหรือไม่?

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