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

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

10
แทนที่อักขระหลายตัวในสตริง C #
มีวิธีที่ดีกว่าในการแทนที่สตริงหรือไม่ ฉันประหลาดใจที่การแทนที่ไม่ได้ใช้อาร์เรย์อักขระหรืออาร์เรย์สตริง ฉันเดาว่าฉันสามารถเขียนส่วนขยายของตัวเอง แต่ฉันอยากรู้ว่ามีวิธีที่ดีกว่าในการทำสิ่งต่อไปนี้หรือไม่? แจ้งให้ทราบการแทนที่ล่าสุดคือสตริงไม่ใช่อักขระ myString.Replace(';', '\n').Replace(',', '\n').Replace('\r', '\n').Replace('\t', '\n').Replace(' ', '\n').Replace("\n\n", "\n");
178 c#  .net  string 

14
ฉันจะอ่านไฟล์ทั้งหมดใน std :: string ใน C ++ ได้อย่างไร?
ฉันจะอ่านไฟล์ลงใน a ได้std::stringอย่างไรเช่นอ่านไฟล์ทั้งหมดในครั้งเดียว? ข้อความหรือโหมดไบนารีควรถูกระบุโดยผู้เรียก การแก้ปัญหาควรเป็นไปตามมาตรฐานพกพาและมีประสิทธิภาพ ไม่ควรคัดลอกข้อมูลของสตริงโดยไม่จำเป็นและควรหลีกเลี่ยงการจัดสรรหน่วยความจำใหม่ขณะอ่านสตริง วิธีหนึ่งที่จะทำเช่นนี้จะ stat ขนาดไฟล์ที่ปรับขนาดstd::stringและfread()เข้าไปในstd::string's 'const_cast<char*>() เอ็ด data()สิ่งนี้ต้องใช้std::stringข้อมูลของต่อเนื่องซึ่งไม่จำเป็นต้องใช้ตามมาตรฐาน แต่ดูเหมือนจะเป็นกรณีสำหรับการใช้งานที่รู้จักทั้งหมด ถ้าไฟล์อ่านในโหมดข้อความstd::stringขนาดของไฟล์อาจไม่เท่ากับขนาดของไฟล์ ถูกต้องอย่างเต็มที่แก้ตามมาตรฐานและแบบพกพาอาจจะสร้างขึ้นโดยใช้std::ifstream's rdbuf()เป็นและจากที่นั่นเป็นstd::ostringstream std::stringอย่างไรก็ตามสิ่งนี้สามารถคัดลอกข้อมูลสตริงและ / หรือจัดสรรหน่วยความจำโดยไม่จำเป็น การใช้งานไลบรารีมาตรฐานที่เกี่ยวข้องทั้งหมดนั้นฉลาดพอที่จะหลีกเลี่ยงค่าใช้จ่ายที่ไม่จำเป็นทั้งหมดได้หรือไม่? มีวิธีอื่นที่จะทำหรือไม่ ฉันพลาดฟังก์ชั่น Boost ที่ซ่อนอยู่ซึ่งมีฟังก์ชั่นที่ต้องการอยู่แล้วหรือไม่? void slurp(std::string& data, bool is_binary)
178 c++  string  file-io 

10
วิธีปฏิบัติที่ดีที่สุด: ทำงานกับสตริงที่ยาวและหลายบรรทัดใน PHP หรือไม่
หมายเหตุ: ฉันขอโทษถ้านี่เป็นคำถามที่ง่ายมาก แต่ฉันค่อนข้างย้ำทำมากกว่าการจัดรูปแบบของรหัสของฉัน ฉันมีคลาสที่มีฟังก์ชั่นที่คืนค่าสตริงที่จะสร้างข้อความเนื้อหาของอีเมล ฉันต้องการรูปแบบข้อความนี้เพื่อให้ถูกต้องในอีเมล แต่ยังไม่ทำให้โค้ดของฉันดูขี้ขลาด นี่คือสิ่งที่ฉันหมายถึง: class Something { public function getEmailText($vars) { $text = 'Hello ' . $vars->name . ", The second line starts two lines below. I also don't want any spaces before the new line, so it's butted up against the left side of the screen."; …
177 php  string 

12
ทำไม String ถึงไม่เปลี่ยนรูปใน Java?
ฉันถูกถามในการสัมภาษณ์ว่าทำไม String ถึงไม่เปลี่ยนรูป ฉันตอบแบบนี้: เมื่อเราสร้างสตริงใน java อย่างเช่นString s1="hello";วัตถุจะถูกสร้างในstring pool (hello)และs1จะชี้ไปที่helloตอนนี้ถ้าเราทำString s2="hello";อีกครั้งวัตถุอื่นจะไม่ถูกสร้าง แต่s2จะชี้ไปที่hello เพราะJVMจะตรวจสอบก่อน ถ้าวัตถุเดียวกันนั้นมีอยู่ใน สตริงพูลหรือไม่หากไม่ปรากฏก็จะมีเพียงวัตถุใหม่เท่านั้น ตอนนี้ถ้าสมมติว่า Java ช่วยให้สตริงแน่นอนแล้วถ้าเราเปลี่ยนs1ไปhello worldแล้วs2ค่ายังจะhello worldดังนั้น Java String จะไม่เปลี่ยนรูป ร่างกายใดก็ได้โปรดบอกฉันว่าคำตอบของฉันถูกหรือผิด ?
177 java  string 




11
Python ตรวจสอบว่า Word อยู่ในสตริงหรือไม่
ฉันทำงานกับ Python v2 และฉันพยายามค้นหาว่าคุณสามารถบอกได้ไหมว่าคำนั้นอยู่ในสตริง ฉันพบข้อมูลบางอย่างเกี่ยวกับการระบุว่าคำนั้นอยู่ในสตริงหรือไม่โดยใช้. find แต่มีวิธีทำคำสั่ง IF ฉันต้องการมีสิ่งต่อไปนี้: if string.find(word): print 'success' ขอบคุณสำหรับความช่วยเหลือ
177 python  string 


9
นิพจน์ปกติเพื่อรับสตริงระหว่างวงเล็บใน Javascript
ฉันพยายามเขียนนิพจน์ทั่วไปซึ่งส่งคืนสตริงซึ่งอยู่ระหว่างวงเล็บ ตัวอย่างเช่นฉันต้องการรับสตริงที่อยู่ระหว่างสตริง "(" และ ")" I expect five hundred dollars ($500). จะกลับมา $500 พบนิพจน์ปกติเพื่อรับสตริงระหว่างสองสตริงใน Javascript แต่ฉันใหม่กับ regex ฉันไม่รู้วิธีใช้ '(', ')' ใน regexp
177 javascript  regex  string 

10
อะไรคือความแตกต่างระหว่าง printf () และ put () ใน C?
ฉันรู้ว่าคุณสามารถพิมพ์ด้วยและprintf() puts()ฉันยังสามารถเห็นว่าprintf()ช่วยให้คุณสามารถแก้ไขตัวแปรและทำการจัดรูปแบบได้ เป็นเพียงรุ่นดั้งเดิมputs() printf()มันควรจะใช้สำหรับทุก ๆ ที่เป็นไปได้printf()หรือไม่
176 c  string  output  printf  puts 

17
ฉันจะพิมพ์ตัวแปรและสตริงในบรรทัดเดียวกันใน Python ได้อย่างไร
ฉันใช้หลามเพื่อกำหนดจำนวนเด็กที่จะเกิดใน 5 ปีถ้าเด็กเกิดทุก 7 วินาที ปัญหาอยู่ในบรรทัดสุดท้ายของฉัน ฉันจะทำให้ตัวแปรทำงานได้อย่างไรเมื่อฉันพิมพ์ข้อความทั้งสองข้าง นี่คือรหัสของฉัน: currentPop = 312032486 oneYear = 365 hours = 24 minutes = 60 seconds = 60 # seconds in a single day secondsInDay = hours * minutes * seconds # seconds in a year secondsInYear = secondsInDay * oneYear fiveYears = secondsInYear * …

13
วิธีการผนวกถ่านกับ std :: string?
ข้อผิดพลาดต่อไปนี้ล้มเหลว prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’ int main() { char d = 'd'; std::string y("Hello worl"); y.append(d); // Line 5 - this fails std::cout << y; return 0; } ฉันยังลองต่อไปนี้ซึ่งรวบรวม แต่ทำงานแบบสุ่มที่รันไทม์: int main() { char d[1] = { 'd' }; std::string y("Hello worl"); y.append(d); std::cout << …
175 c++  string 

11
สารสกัดจาก Swift ตรงกับการแข่งขัน
ฉันต้องการแยกสตริงออกจากสตริงที่ตรงกับรูปแบบ regex ดังนั้นฉันกำลังมองหาสิ่งนี้: func matchesForRegexInText(regex: String!, text: String!) -> [String] { ??? } ดังนั้นนี่คือสิ่งที่ฉันมี: func matchesForRegexInText(regex: String!, text: String!) -> [String] { var regex = NSRegularExpression(pattern: regex, options: nil, error: nil) var results = regex.matchesInString(text, options: nil, range: NSMakeRange(0, countElements(text))) as Array<NSTextCheckingResult> /// ??? return ... } ปัญหาคือว่าmatchesInStringให้ฉันอาร์เรย์ของNSTextCheckingResultที่เป็นประเภทNSTextCheckingResult.rangeNSRange NSRangeไม่เข้ากันกับRange<String.Index>ดังนั้นจึงป้องกันไม่ให้ฉันใช้text.substringWithRange(...) มีความคิดว่าจะบรรลุสิ่งง่าย …
175 ios  regex  string  swift 


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