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

4
วิธีแยกส่วนของสตริงในไฟล์แบตช์ของ Windows
สมมติว่าฉันมีค่าเช่น "Abc_123" ที่เก็บไว้ในตัวแปรในไฟล์ batch (cmd) ฉันต้องการที่จะจบลงด้วยตัวแปรที่มีเพียง "123" มีวิธีใดในตัวที่ทำเช่นนี้? ฉันไม่จู้จี้จุกจิกเกี่ยวกับวิธีการหรือประสิทธิภาพตราบใดที่มันติดตั้งในระบบ Windows (Vista / 2008) ทั่วไป


3
Bash 4.3 ความยาวเชิงลบของสตริงย่อยใน OS X
Bash 4.2 เพิ่มการสนับสนุนสำหรับความยาวสตริงย่อยเชิงลบ: http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01 ตัวอย่างที่ 37-12 พารามิเตอร์เชิงลบในโครงสร้างการแยกสตริง เมื่อพารามิเตอร์ "length" เป็นค่าลบจะทำหน้าที่เป็นพารามิเตอร์ offset-from-end ตัวอย่างเช่นผลลัพธ์ต่อไปนี้ "World" เมื่อทดสอบกับ Ubuntu: STR="Hello World!" echo ${STR:6:-1} แต่ใน OS X (GNU bash เวอร์ชัน 4.3.42 (1) - ปล่อยออกมา (x86_64-apple-darwin14.5.0)) การใช้งานนั้นทำให้เกิดข้อผิดพลาดดังต่อไปนี้: -1: substring expression < 0 นี่เป็น OS X เฉพาะหรือไม่หรือถูกปิดใช้งานอีกครั้งในการปรับปรุงทุบตีในภายหลัง มีวิธีการเปิดใช้งานฟังก์ชั่นนี้สำหรับ OS X หรือไม่?

7
จะสร้างสตริงแบบสุ่มที่มีความยาวแบบสุ่มจากตัวอักษรได้อย่างไร?
ฉันต้องการสร้างสตริงแบบสุ่มที่มีความยาวแบบสุ่มจากตัวอักษรใน Excel ตัวอย่างเช่น "jlskdjf", "kjlk", "kljsodif" ฯลฯ ฉันจะทำอย่างไร

5
วิธีการแยกสตริงด้วยอัญประกาศ (เช่นอาร์กิวเมนต์คำสั่ง) ในทุบตี?
ฉันมีสตริงเช่นนี้: "aString that may haveSpaces IN IT" bar foo "bamboo" "bam boo" ฉันต้องการแยกมันออกเป็นดังนี้ aString that may haveSpaces IN IT bar foo bamboo bam boo ฉันจะทำอย่างไร (ควรใช้ซับเดียว)

2
String Manupulation ใน VBA
ฉันมีคอลัมน์เดียวที่ต้องแยกเป็นหลายคอลัมน์เช่น Text-to-Column ใน excel อย่างไรก็ตามมีความท้าทายเล็กน้อย ตัวคั่นธรรมดาจะไม่ทำงาน พิจารณาสตริงด้านล่าง Original: Domain\Domain Admins Domain2\User Group Domain3\Developers .....(And so on) Required: Domain\Domain Admins | Domain2\User Group | Domain3\Developers .....(And so on) ไพพ์ในสตริงที่ต้องการหมายความว่าต้องแยกที่นี่และคัดลอกไปยังคอลัมน์ถัดไปตามความยาวของสตริง ฉันมีรายการในคอลัมน์ A ที่มี 506 แถว ฉันใช้สูตรต่อไปนี้เพื่อตรวจสอบการเกิดขึ้นของ "\" ฉันคอลัมน์ B นับช่วงตั้งแต่ 0-66 =LEN(A2)-LEN(SUBSTITUTE(A2,"\","")) ฉันต้องการความช่วยเหลือในการเขียนโค้ดตามตรรกะ ค้นหา "\" ในสตริง ค้นหาช่องว่างก่อน "\" และแยก ฉันใช้รหัสต่อไปนี้ แต่ไม่ได้มีวัตถุประสงค์ Range("A1:A506").Select …

2
ฉันจะแทรกรูปแบบการจับคู่ดั้งเดิม (OLD STRING) ลงในผลลัพธ์ได้อย่างไร (NEW STRING) โดยใช้คุณลักษณะการค้นหา / แทนที่ของ Microsoft Word
ฟีเจอร์ค้นหา / แทนที่ Microsoft Word ดูเหมือนว่าจะเป็นแบบตัวต่อตัว สมมติว่าเรามีหมายเลขเอกสารคำล้อมรอบด้วยวงเล็บเช่น (6) และเราต้องการลบวงเล็บและวางจุดท้ายเช่น 6. สมมติว่าเราเปิดค้นหา / แทนที่ จากนั้นเราป้อนตัวเลือกต่อไปนี้: FIND WHAT: (^#) REPLACE WITH: 5. ด้านบนจะมีผลดังต่อไปนี้: .--------.-------. | BEFORE | AFTER | .--------.-------. | (1) | 5. | .--------.-------. | (2) | 5. | .--------.-------. | (3) | 5. | .--------.-------. | (4) | 5. …

2
แยกอีเมลจาก gmail
ฉันมีเว็บไซต์พร้อมแบบฟอร์มการติดต่อ เมื่อผู้ใช้กรอกแบบฟอร์มอีเมลจะถูกส่งไปยัง gmail ของฉันในรูปแบบต่อไปนี้: จาก:ติดต่อเราแบบฟอร์ม <contact-us-form@example.com> ไปที่: example@gmail.com เนื้อหาของข้อความ: ชื่อ:ชื่อผู้ใช้กรอกในแบบฟอร์ม อีเมล์: emailaddress@hotmail.com ข้อความ:สวัสดีคุณสบายดีไหม ฉันกำลังมองหาวิธีที่จะแยกอีเมลทั้งหมดที่กรอกไว้ในแบบฟอร์ม .. เนื่องจากอีเมลจากที่อยู่เป็นอีเมลของฉันเองและไม่ใช่รูปแบบที่กรอกฉันจึงไม่เห็นที่อยู่อีเมลของพวกเขาในแท็บผู้ติดต่อของฉัน ใครมีความคิดวิธีการทำเช่นนี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.