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

การแทนที่คือการดำเนินการค้นหาสตริงย่อยและแทนที่ด้วยสตริงอื่น

25
ฉันจะแทนที่สองสายในวิธีที่ไม่จบลงแทนที่สายอื่นได้อย่างไร
สมมติว่าฉันมีรหัสต่อไปนี้: String word1 = "bar"; String word2 = "foo"; String story = "Once upon a time, there was a foo and a bar." story = story.replace("foo", word1); story = story.replace("bar", word2); หลังจากรันโค้ดนี้แล้วค่าstoryจะเป็น"Once upon a time, there was a foo and a foo." ปัญหาที่คล้ายกันเกิดขึ้นหากฉันแทนที่พวกเขาในลำดับตรงกันข้าม: String word1 = "bar"; String word2 = …
162 java  string  replace 

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

6
กรณีรักษาแทนในกลุ่ม
สามารถนี้สามารถทำได้ในกลุ่ม? สิ่งที่ฉันหมายถึงคือการค้นหา 'BadJob' และแทนที่ด้วย 'GoodJob' จะทำการแทนที่ต่อไปนี้ 'badjob' -> 'goodjob' 'BadJob' -> 'GoodJob' 'badJob' -> 'goodJob' 'BADJOB' -> 'GOODJOB'
154 vim  replace 

9
วิธีการแทนที่ทั้งบรรทัดในไฟล์ข้อความด้วยหมายเลขบรรทัด
ฉันมีสถานการณ์ที่ฉันต้องการสคริปต์ทุบตีเพื่อแทนที่บรรทัดทั้งหมดในไฟล์ หมายเลขบรรทัดจะเหมือนกันเสมอดังนั้นอาจเป็นตัวแปรแบบตายตัว ฉันไม่ได้พยายามที่จะแทนที่สตริงย่อยบางส่วนในบรรทัดนั้นฉันแค่ต้องการแทนที่บรรทัดนั้นด้วยบรรทัดใหม่ทั้งหมด มีวิธีทุบตีสำหรับทำสิ่งนี้ (หรือสิ่งที่ง่ายที่สามารถโยนลงในสคริปต์. sh)
152 bash  text  replace  sed 

8
วิธีการลบตัวละครทั้งหมดหลังจากตัวละครเฉพาะในงูหลาม?
ฉันมีสาย ฉันจะลบข้อความทั้งหมดหลังจากตัวละครบางตัวได้อย่างไร ( ในกรณีนี้... ) ข้อความหลังจากนั้นจะ...เปลี่ยนดังนั้นฉันจึงเป็นเหตุผลที่ฉันต้องการลบตัวละครทั้งหมดหลังจากที่หนึ่ง

10
วิธีลบตัวแบ่งบรรทัด (ไม่มีอักขระ!) ออกจากสตริง?
สิ่งนี้อาจดูเหมือนเป็นล่อลวง แต่มั่นใจได้ว่าไม่ใช่ - ฉันได้ค้นหาทั้ง SO และส่วนที่เหลือของเว็บเพื่อหาคำตอบสำหรับปัญหาของฉันและจบลงด้วยการหาวิธีแก้ปัญหาที่ไม่เพียงพอเหมือนเดิม อย่างไรก็ตามมันจะไปที่นี่: ฉันบันทึกการป้อนข้อมูลของผู้ใช้จาก textarea ไปยังฐานข้อมูล MySQL (ภายในสภาพแวดล้อม WordPress แต่นั่นไม่น่าจะมีความสำคัญกับปัญหานี้ฉันเชื่อ) จะถูกเรียกคืนจากฐานข้อมูลเพื่อแสดงต่อผู้ดูแลระบบในส่วนหลังของไซต์ ปัญหาเกิดขึ้นเมื่อผู้ใช้ส่งข้อความที่มีตัวแบ่งบรรทัด (เช่นกดปุ่ม Enter) สตริงตัวอย่างอาจมีลักษณะเช่นนี้: Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks! Greetings, Bill ไม่มีจุดสิ้นสุดของอักขระบรรทัด ("\ n", "\ r" หรือสิ่งที่คล้ายกัน) ในสตริง ฉันใช้nl2br()มันเพื่อสร้างเอาต์พุต HTML แต่ยังไม่เพียงพอ ผลลัพธ์ก็คือ: Dear friends, I just …
146 php  html  replace  line-breaks  nl2br 

5
จะแทนที่คำเดียวภายใต้เคอร์เซอร์ได้อย่างไร?
ฉันจะแทนที่คำใต้เคอร์เซอร์ในกลุ่มได้อย่างไร ดังนั้นแทนที่จะใช้dwแล้วiจึงใช้คำนั้นEscมีชุดค่าผสมที่ง่ายกว่าเพื่อแทนที่คำใต้เคอร์เซอร์หรือไม่
144 vim  replace 

2
Visual Studio, ค้นหาและแทนที่, regex
ฉันพยายามแทนที่ทั้งหมด#include "whatever.h"ด้วยการ#include <whatever.h>ใช้การค้นหาและแทนที่การทำงานใน Visual Studio 2005 ฉันใช้ regex \#include \"[a-z\.h]+\"เพื่อค้นหาคำสั่ง include แต่ฉันสงสัยว่าเฟรมแทนที่ regex ได้อย่างไร \#include \<[a-z\.h]+\>ไม่ทำงานและจะไม่; แทนที่คำสั่งด้วย#include "whatever.h" #include <[a-z.h]+>ฉันจะวางเฟรม regex สำรองไว้whatever.hอย่างไร?

1
มีวิธีการค้นหา / แทนที่ทั้งโครงการใน Eclipse หรือไม่?
ฉันพยายามค้นหาและแทนที่ไฟล์จำนวนมากในโครงการ Eclipse แต่ดูเหมือนว่าฉันไม่สามารถหาวิธีที่จะทำได้ Googling แสดงให้ฉันเห็นว่ามีปลั๊กอินที่สามารถทำสิ่งนี้ได้ แต่มีฟังก์ชันการทำงานในตัวใน Eclipse หรือไม่? (ดูเหมือนว่าจะเป็นงานขั้นพื้นฐานที่น่าทึ่งฉันประหลาดใจที่ฉันไม่สามารถหาวิธีที่จะทำมันได้)
142 eclipse  project  replace 

21
ฉันจะดำเนินการ str_replace ใน JavaScript โดยแทนที่ข้อความใน JavaScript ได้อย่างไร
ฉันต้องการที่จะใช้str_replaceหรือทางเลือกที่คล้ายกันเพื่อแทนที่ข้อความใน JavaScript var text = "this is some sample text that i want to replace"; var new_text = replace_in_javascript("want", "dont want", text); document.write("new_text"); ควรให้ this is some sample text that i dont want to replace หากคุณกำลังจะ regex สิ่งที่เป็นผลการปฏิบัติงานเมื่อเทียบกับวิธีการเปลี่ยนในตัว

10
แทนที่สตริงในไฟล์ทั้งหมดใน Eclipse
คุณรู้ไหมว่าฉันจะค้นหาการแทนที่สตริงในไฟล์ทั้งหมดของโปรเจ็กต์ปัจจุบันของฉันได้อย่างไร สมมติว่าฉันมีสตริงนี้ "/ sites / default / ตอนนี้ฉันต้องการให้เป็น" / public / sites / default แต่มีเกือบ 1,000 ไฟล์
137 string  eclipse  replace 

2
เหตุใดจึงไม่เรียกเมธอดสตริง Python ทำอะไรเลยเว้นแต่คุณจะกำหนดเอาต์พุต
ฉันพยายามเปลี่ยนสตริงง่ายๆ แต่ไม่รู้ว่าทำไมดูเหมือนจะใช้ไม่ได้: X = "hello world" X.replace("hello", "goodbye") ฉันต้องการที่จะเปลี่ยนคำhelloไปgoodbyeดังนั้นจึงควรเปลี่ยนสายไป"hello world" "goodbye world"แต่ X "hello world"เพียงซาก เหตุใดรหัสของฉันจึงไม่ทำงาน
137 python  string  replace 

7
แทนที่อักขระที่ไม่ใช่ตัวเลขอัลฟาเส้นใหม่และช่องว่างหลายช่องด้วยช่องว่างเดียว
ฉันกำลังมองหาโซลูชันRegEx ที่เรียบร้อยเพื่อแทนที่ อักขระที่ไม่ใช่อัลฟา - ตัวเลขทั้งหมด NewLines ทั้งหมด พื้นที่สีขาวหลายอินสแตนซ์ทั้งหมด ด้วยช่องว่างเดียว สำหรับผู้ที่เล่นในบ้าน ( ต่อไปนี้ใช้งานได้ ) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); ความคิดของฉันคือRegExอาจมีพลังมากพอที่จะบรรลุสิ่งนี้ในคำสั่งเดียว ส่วนประกอบที่ฉันคิดว่าต้องมีรหัส [^a-z0-9] - เพื่อลบอักขระที่ไม่ใช่อัลฟา - ตัวเลข \s+ - จับคู่คอลเลกชันของช่องว่างใด ๆ \r?\n|\r - จับคู่บรรทัดใหม่ทั้งหมด /gmi - ทั่วโลกหลายบรรทัดไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ อย่างไรก็ตามฉันไม่สามารถจัดรูปแบบนิพจน์ทั่วไปได้อย่างถูกต้อง ( สิ่งต่อไปนี้ใช้ไม่ได้ ) text.replace(/[^a-z0-9]|\s+|\r?\n|\r/gmi, " "); อินพุต 234&^%,Me,2 2013 1080p x264 5 1 BluRay …

8
วิธีการแทนที่สตริงย่อยลิเทอรัลที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Java
เมื่อใช้วิธีการreplace(CharSequence target, CharSequence replacement)ใน String ฉันจะทำให้เป้าหมายไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ได้อย่างไร ตัวอย่างเช่นวิธีการทำงานในขณะนี้: String target = "FooBar"; target.replace("Foo", "") // would return "Bar" String target = "fooBar"; target.replace("Foo", "") // would return "fooBar" ฉันจะทำให้มันเปลี่ยนได้อย่างไร (หรือมีวิธีที่เหมาะสมกว่านี้) เป็นแบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เพื่อให้ทั้งสองตัวอย่างกลับมาเป็น "Bar"

2
Visual Studio Code ใช้รสชาติใดของ Regex
พยายามค้นหา - แทนที่ใน Visual Studio Code ฉันพบว่ารสชาติ Regex นั้นแตกต่างจาก Visual Studio ทั้งหมด โดยเฉพาะฉันพยายามประกาศกลุ่มที่มีชื่อstring (?<p>[\w]+)ซึ่งทำงานใน Visual Studio แต่ไม่ใช่ใน Visual Studio Code Invalid groupมันจะบ่นกับข้อผิดพลาด นอกเหนือจากการแก้ไขปัญหาเฉพาะนี้ฉันกำลังมองหาข้อมูลเกี่ยวกับรสชาติของ Regexes ใน Visual Studio Code และจะหาเอกสารเกี่ยวกับเรื่องนี้ได้ที่ไหนดังนั้นฉันจึงสามารถช่วยตัวเองด้วยคำถามอื่น ๆ ที่อาจพบเจอ เต็มรูปแบบการใช้งานของ Visual Studio .NET นิพจน์ปกติเป็นเอกสารที่นี่ ลิงก์นี้ถูกกล่าวถึงเป็นเอกสารสำหรับ VS Code ที่อื่นใน Stackoverflow แต่ไม่ใช่

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