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

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


12
วิธีใดในคลาส String ที่ส่งกลับเฉพาะอักขระ N ตัวแรก
ฉันต้องการเขียนวิธีการขยายไปยังStringชั้นเรียนเพื่อที่ว่าถ้าสายอักขระการป้อนข้อมูลมีความยาวเกินความยาวที่กำหนดNไว้เฉพาะNอักขระตัวแรกเท่านั้นที่จะถูกแสดง นี่คือลักษณะ: public static string TruncateLongString(this string str, int maxLength) { if (str.Length <= maxLength) return str; else //return the first maxLength characters } สิ่งที่String.*()วิธีที่ฉันสามารถใช้เพื่อให้ได้เพียงครั้งแรกNของตัวละครstr?
184 c#  .net  string  character 



8
กำลังส่งไปยังสตริงใน JavaScript
ฉันพบสามวิธีในการแปลงตัวแปรเป็นStringJavaScript ฉันค้นหาสามตัวเลือกเหล่านี้ในซอร์สโค้ด jQuery และพวกมันใช้งานอยู่ ฉันต้องการทราบว่ามีความแตกต่างระหว่างพวกเขาหรือไม่: value.toString() String(value) value + "" การสาธิต พวกเขาทั้งหมดผลิตผลลัพธ์เดียวกัน แต่หนึ่งในนั้นดีกว่าคนอื่น ๆ ? ฉันจะบอกว่า+ ""มีข้อได้เปรียบที่ช่วยประหยัดตัวละครบางตัว แต่นั่นไม่ใช่ข้อได้เปรียบที่ยิ่งใหญ่อีกแล้ว

10
คิดขนาดของ UILabel ตาม String ใน Swift
ฉันพยายามคำนวณความสูงของ UILabel โดยอิงตามความยาวสตริงที่แตกต่างกัน func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var expectedLabelSize = contentNSString.boundingRectWithSize(maxLabelSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(16.0)], context: nil) print("\(expectedLabelSize)") return expectedLabelSize.size.height } ด้านบนเป็นฟังก์ชั่นปัจจุบันที่ฉันใช้เพื่อกำหนดความสูง แต่มันไม่ทำงาน ฉันซาบซึ้งอย่างยิ่งที่จะได้รับความช่วยเหลือ ฉันจะชอบคำตอบใน Swift ไม่ใช่ Objective C
183 ios  iphone  string  swift3  uilabel 

27
วิธีตัดทอนสตริงใน PHP เป็นคำที่ใกล้เคียงกับจำนวนอักขระมากที่สุด?
ฉันมีข้อมูลโค้ดเขียนใน PHP ที่ดึงบล็อกข้อความจากฐานข้อมูลและส่งออกไปยังวิดเจ็ตบนหน้าเว็บ กลุ่มข้อความต้นฉบับอาจเป็นบทความที่มีความยาวหรือประโยคสั้น ๆ หรือสองประโยคก็ได้ แต่สำหรับวิดเจ็ตนี้ฉันไม่สามารถแสดงได้มากกว่าพูด 200 ตัวอักษร ฉันสามารถใช้ substr () เพื่อตัดข้อความที่ 200 chars แต่ผลลัพธ์จะถูกตัดออกกลางคำ - สิ่งที่ฉันต้องการคือการสับข้อความที่ท้ายคำสุดท้ายก่อน 200 chars
183 php  string  function 

16
ตรวจสอบว่าสตริงสามารถแปลงเป็นทศนิยมใน Python
ฉันมีรหัสไพ ธ อนที่วิ่งผ่านรายการสตริงและแปลงเป็นจำนวนเต็มหรือตัวเลขทศนิยมถ้าเป็นไปได้ การทำเช่นนี้กับจำนวนเต็มนั้นค่อนข้างง่าย if element.isdigit(): newelement = int(element) ตัวเลขจุดลอยตัวยากกว่า ตอนนี้ฉันกำลังใช้partition('.')เพื่อแยกสตริงและตรวจสอบเพื่อให้แน่ใจว่าหนึ่งหรือทั้งสองข้างเป็นตัวเลข partition = element.partition('.') if (partition[0].isdigit() and partition[1] == '.' and partition[2].isdigit()) or (partition[0] == '' and partition[1] == '.' and partition[2].isdigit()) or (partition[0].isdigit() and partition[1] == '.' and partition[2] == ''): newelement = float(element) มันใช้งานได้ แต่เห็นได้ชัดว่าคำสั่ง if สำหรับสิ่งนั้นเป็นความอดทน โซลูชันอื่นที่ฉันพิจารณาคือเพียงแค่แปลงการแปลงในบล็อกลอง …


2
str.startswith พร้อมกับรายการสตริงที่จะทดสอบ
ฉันพยายามหลีกเลี่ยงการใช้คำสั่งและการเปรียบเทียบจำนวนมากและใช้รายการ แต่ไม่แน่ใจว่าจะใช้กับstr.startswith: if link.lower().startswith("js/") or link.lower().startswith("catalog/") or link.lower().startswith("script/") or link.lower().startswith("scripts/") or link.lower().startswith("katalog/"): # then "do something" สิ่งที่ฉันต้องการให้เป็นคือ: if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]: # then "do something" ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
183 python  string  list 

9
วิธีมาตรฐานของการตัดแต่งสตริงใน Ruby โดยไม่สร้างสตริงใหม่คืออะไร
นี่คือสิ่งที่ฉันมีตอนนี้ - ซึ่งดูละเอียดเกินไปสำหรับงานที่กำลังทำอยู่ @title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil? สมมติว่าโทเค็นเป็นอาร์เรย์ที่ได้รับจากการแยกบรรทัด CSV ตอนนี้ฟังก์ชั่นเช่นแถบ! chomp! et ส่งคืนศูนย์ทั้งหมดหากสตริงไม่ได้ถูกแก้ไข "abc".strip! # => nil " abc ".strip! # => "abc" อะไรคือวิธีทับทิมที่จะพูดเล็มถ้ามันมีช่องว่างนำหน้าหรือต่อท้ายโดยไม่ต้องสร้างสำเนา? รับค่าผิดปกติถ้าฉันต้องการทำ tokens[Title].chomp!.strip!
182 ruby  string 

13
การแปลงจำนวนเต็มเป็นสตริงด้วยเครื่องหมายจุลภาคเป็นหลัก
ฉันต้องการแปลงจำนวนเต็ม 35634646 เพื่อให้มีค่าเป็นพัน "," ดังนั้นควรเป็น 35,634,646 อะไรจะเป็นวิธีที่รวดเร็วที่สุดในการทำสิ่งนั้น?
182 java  string  integer 

8
ฉันจะเปรียบเทียบสตริงได้อย่างถูกต้องได้อย่างไร
ฉันพยายามรับโปรแกรมเพื่อให้ผู้ใช้ป้อนคำหรือตัวอักษรเก็บไว้แล้วพิมพ์จนกระทั่งผู้ใช้พิมพ์อีกครั้งออกจากโปรแกรม รหัสของฉันมีลักษณะเช่นนี้: #include <stdio.h> int main() { char input[40]; char check[40]; int i=0; printf("Hello!\nPlease enter a word or character:\n"); gets(input); printf("I will now repeat this until you type it back to me.\n"); while (check != input) { printf("%s\n", input); gets(check); } printf("Good bye!"); return 0; } ปัญหาคือฉันได้รับการพิมพ์ของสายป้อนข้อมูลแม้ในขณะที่การป้อนข้อมูลโดยผู้ใช้ (ตรวจสอบ) ตรงกับต้นฉบับ (อินพุต) …
182 c  string  strcmp 

13
การแปลงสตริงเป็นจำนวนเต็มบน Android
ฉันจะแปลงสตริงเป็นจำนวนเต็มได้อย่างไร ฉันมีกล่องข้อความฉันมีผู้ใช้ป้อนหมายเลขลงใน: EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); helloและความคุ้มค่าที่ได้รับมอบหมายสตริง ฉันต้องการแปลงเป็นจำนวนเต็มเพื่อให้ได้จำนวนที่พิมพ์ มันจะถูกใช้ในภายหลังในรหัส มีวิธีการรับEditTextจำนวนเต็มหรือไม่ นั่นจะข้ามชายกลาง ถ้าไม่ใช่สตริงถึงจำนวนเต็มจะใช้ได้

5
จะตรวจสอบสตริงสำหรับอักขระที่ต้องการได้อย่างไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะตรวจสอบได้อย่างไรว่าสตริงมีอักขระเฉพาะหลายตัวในนั้นโดยใช้ Python 2 ตัวอย่างเช่นกำหนดสตริงต่อไปนี้: อาชญากรขโมยอัญมณี 1,000,000 เหรียญ ฉันจะตรวจสอบได้อย่างไรว่ามีเครื่องหมายดอลลาร์ ("$") เครื่องหมายจุลภาค (",") และตัวเลข
182 python  string 

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