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

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

15
มีทางเลือกในการสตริงแทนที่ว่าเป็นกรณี ๆ ไปหรือไม่
ฉันต้องการค้นหาสตริงและแทนที่การเกิดทั้งหมด%FirstName%และ%PolicyAmount%ด้วยค่าที่ดึงออกมาจากฐานข้อมูล ปัญหาคือการใช้อักษรตัวพิมพ์ใหญ่ของ FirstName แตกต่างกันไป ที่ป้องกันฉันจากการใช้String.Replace()วิธีการ ฉันเคยเห็นหน้าเว็บในหัวข้อที่แนะนำ Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase); อย่างไรก็ตามด้วยเหตุผลบางอย่างเมื่อฉันลองและแทนที่%PolicyAmount%ด้วย$0การแทนที่ไม่เคยเกิดขึ้น ฉันคิดว่ามันมีบางอย่างเกี่ยวกับเครื่องหมายดอลลาร์เป็นตัวละครที่สงวนไว้ใน regex มีวิธีอื่นที่ฉันสามารถใช้ที่ไม่เกี่ยวข้องกับ sanitizing อินพุตเพื่อจัดการกับอักขระพิเศษ regex หรือไม่
306 c#  .net  string  .net-2.0  replace 

23
วิธีการตัดแต่งไฟล์นามสกุลจากสตริงใน JavaScript?
ตัวอย่างเช่นสมมติว่าx = filename.jpgฉันต้องการได้รับfilenameซึ่งfilenameอาจเป็นชื่อไฟล์ใด ๆ (สมมติว่าชื่อไฟล์มีเพียง [a-zA-Z0-9-_] เพื่อทำให้ง่ายขึ้น) ผมเห็นx.substring(0, x.indexOf('.jpg'))ในDZone เกร็ดเล็กเกร็ดน้อยแต่จะไม่x.substring(0, x.length-4)ทำงานได้ดีขึ้น? เพราะlengthเป็นคุณสมบัติและไม่ทำการตรวจสอบตัวละครในขณะที่indexOf()ฟังก์ชั่นและทำการตรวจสอบตัวละคร

6
จะแทนที่อักขระด้วยบรรทัดใหม่ใน Emacs ได้อย่างไร
ฉันพยายามแทนที่ตัวละคร - พูด;- ด้วยบรรทัดใหม่ที่ใช้replace-stringและ / หรือreplace-regexpใน Emacs ฉันได้ลองคำสั่งต่อไปนี้แล้ว: M-x replace-string RET ; RET \n นี้จะแทนที่;มี 2 \nตัวอักษร: M-x replace-regex RET ; RET \n ซึ่งส่งผลให้เกิดข้อผิดพลาดต่อไปนี้ (แสดงใน minibuffer): การใช้ `\ 'ไม่ถูกต้องในข้อความแทนที่ เกิดอะไรขึ้นกับการใช้replace-stringงานนี้ มีวิธีอื่นที่จะทำหรือไม่ ขอบคุณ
285 emacs  replace 

23
วิธีการแทนที่สตริงย่อยหลายสตริง?
ฉันต้องการใช้ฟังก์ชัน. แทนที่เพื่อแทนที่สตริงจำนวนมาก ฉันมี string.replace("condition1", "") แต่ต้องการมีสิ่งที่ชอบ string.replace("condition1", "").replace("condition2", "text") แม้ว่าจะไม่รู้สึกว่าไวยากรณ์ดี วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร? ชนิดของ grep / regex ที่คุณสามารถทำได้\1และ\2แทนที่ฟิลด์เป็นสตริงการค้นหาที่ต้องการ
284 python  text  replace 

6
Strip นำและต่อท้าย Spaces จาก Java String
มีวิธีความสะดวกสบายในการตัดช่องว่างนำหน้าหรือต่อท้ายจาก Java String หรือไม่? สิ่งที่ต้องการ: String myString = " keep this "; String stripppedString = myString.strip(); System.out.println("no spaces:" + strippedString); ผลลัพธ์: no spaces:keep this myString.replace(" ","") จะแทนที่ช่องว่างระหว่าง Keep และสิ่งนี้
278 java  string  replace 

13
การค้นหาและแทนที่องค์ประกอบในรายการ
ฉันต้องค้นหารายการและแทนที่องค์ประกอบทั้งหมดด้วยรายการอื่น จนถึงตอนนี้ความพยายามในการใช้รหัสทำให้ฉันไปถึงที่นั่นวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ตัวอย่างเช่นสมมติว่ารายการของฉันมีจำนวนเต็มต่อไปนี้ >>> a = [1,2,3,4,5,1,2,3,4,5,1] และฉันต้องการแทนที่การเกิดขึ้นทั้งหมดของหมายเลข 1 ด้วยค่า 10 ดังนั้นผลลัพธ์ที่ฉันต้องการคือ >>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10] ดังนั้นเป้าหมายของฉันคือการแทนที่อินสแตนซ์ทั้งหมดของหมายเลข 1 ด้วยหมายเลข 10
273 python  list  replace 

29
Java วิธีการแทนที่ 2 หรือมากกว่าช่องว่างด้วยพื้นที่เดียวในสตริงและลบช่องว่างนำหน้าและต่อท้าย
กำลังมองหาวิธีที่ง่ายและรวดเร็วใน Java เพื่อเปลี่ยนสตริงนี้ " hello there " สำหรับสิ่งที่มีลักษณะเช่นนี้ "hello there" โดยที่ฉันจะแทนที่ช่องว่างหลายช่องทั้งหมดด้วยช่องว่างเดียวยกเว้นว่าฉันต้องการให้มีช่องว่างตั้งแต่หนึ่งต้นขึ้นไปที่จุดเริ่มต้นของสตริงด้วย บางสิ่งเช่นนี้ทำให้ฉันมีบางส่วนที่นั่น String mytext = " hello there "; mytext = mytext.replaceAll("( )+", " "); แต่ไม่มาก
271 java  regex  string  replace 

6
แทนที่อักขระเฉพาะภายในสตริง
ฉันต้องการลบอักขระเฉพาะจากสตริงภายในเวกเตอร์ซึ่งคล้ายกับคุณลักษณะค้นหาและแทนที่ใน Excel นี่คือข้อมูลที่ฉันเริ่มต้นด้วย: group <- data.frame(c("12357e", "12575e", "197e18", "e18947") ฉันเริ่มต้นด้วยคอลัมน์แรกเท่านั้น ฉันต้องการสร้างคอลัมน์ที่สองโดยลบe's: group group.no.e 12357e 12357 12575e 12575 197e18 19718 e18947 18947

7
MySQL ค้นหาและแทนที่ข้อความในฟิลด์
แบบสอบถาม MySQL ใดที่จะทำการค้นหาข้อความและแทนที่ในฟิลด์ใดฟิลด์หนึ่งในตาราง คือค้นหาfooและแทนที่ด้วยbarเพื่อบันทึกข้อมูลที่มีค่าที่จะกลายเป็นhello foohello bar
257 mysql  sql  search  replace 


9
วิธี grep และแทนที่
ฉันต้องการค้นหาสตริงที่ระบุซ้ำภายในไฟล์และไดเรกทอรีย่อยทั้งหมดในไดเรกทอรีและแทนที่สตริงนี้ด้วยสตริงอื่น ฉันรู้ว่าคำสั่งเพื่อค้นหามันอาจมีลักษณะเช่นนี้: grep 'string_to_find' -r ./* แต่ฉันจะแทนที่ทุกอินสแตนซ์ของstring_to_findสตริงอื่นได้อย่างไร
254 linux  grep  replace 

5
แทนที่ช่องว่างด้วยเครื่องหมายขีดกลางและทำให้อักษรตัวเล็กเป็นตัวพิมพ์เล็กทั้งหมด
ฉันต้องการฟอร์แมตสตริงใหม่โดยใช้ jQuery หรือ vanilla JavaScript "Sonic Free Games"สมมติว่าเรามี "sonic-free-games"ฉันต้องการที่จะแปลงเป็น ดังนั้นช่องว่างควรถูกแทนที่ด้วยเครื่องหมายขีดกลางและตัวอักษรทั้งหมดที่แปลงเป็นอักษรตัวเล็ก โปรดให้ความช่วยเหลือในเรื่องนี้?

5
ฉันจะค้นหาและแทนที่เหตุการณ์ทั้งหมด (ในไฟล์ทั้งหมด) ใน Visual Studio Code ได้อย่างไร
ฉันไม่สามารถหาวิธีการค้นหาและแทนที่คำทั้งหมดในไฟล์ต่าง ๆ โดยใช้ Visual Studio Code เวอร์ชัน 1.0 ฉันรู้สึกว่ามันน่าจะเป็นไปได้ตั้งแต่ทำ Ctrl + Shift + F ทำให้ฉันสามารถค้นหาโฟลเดอร์ได้ แต่ฉันไม่รู้วิธีดำเนินการจากที่นี่ ฉันดูด้วยการผสมผสานคีย์ต่างๆ https://code.visualstudio.com/Docs/customization/keybindings แต่ฉันพบวิธีการแทนที่เหตุการณ์ทั้งหมดในไฟล์ open (Ctrl + h) เท่านั้น ความช่วยเหลือทั้งหมดซาบซึ้งอย่างยิ่งนี่ทำให้ฉันเป็นบ้า

7
ค้นหาและแทนที่ด้วย sed ในไดเรกทอรีและไดเรกทอรีย่อย
ฉันเรียกใช้คำสั่งนี้เพื่อค้นหาและแทนที่ 'apple' ด้วย 'ส้ม' ที่เกิดขึ้นในไฟล์ทั้งหมดในรูทของเว็บไซต์ของฉัน: find ./ -exec sed -i 's/apple/orange/g' {} \; แต่จะไม่ผ่านไดเรกทอรีย่อย เกิดอะไรขึ้นกับคำสั่งนี้? นี่คือผลลัพธ์บางส่วนของfind ./: ./index.php ./header.php ./fpd ./fpd/font ./fpd/font/desktop.ini ./fpd/font/courier.php ./fpd/font/symbol.php

8
วิธีการแทนที่หลายรูปแบบพร้อมกันด้วย sed?
สมมติว่าฉันมีสตริง 'abbc' และฉันต้องการแทนที่: ab -> bc bc -> ab หากฉันลองทั้งสองแทนที่ผลลัพธ์จะไม่ใช่สิ่งที่ฉันต้องการ: echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab ดังนั้นคำสั่ง sed ใดที่ฉันสามารถใช้เพื่อแทนที่ดังนี้ echo abbc | sed SED_COMMAND bcab แก้ไข : ที่จริงแล้วข้อความอาจมีรูปแบบมากกว่า 2 รูปแบบและฉันไม่ทราบว่าจะต้องแทนที่จำนวนเท่าไหร่ เนื่องจากมีคำตอบที่บอกว่าsedเป็นตัวแก้ไขสตรีมและการแทนที่มีความตะกละฉันคิดว่าฉันจะต้องใช้ภาษาสคริปต์สำหรับสิ่งนั้น
231 replace  syntax  sed 

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