Làm cách nào để thay thế hai ký tự trong một chuỗi?

Bạn có một chuỗi mà bạn có thể đã đọc từ một tệp bên ngoài. Chuỗi chứa một số lượng đáng kể các ký tự mà bạn muốn tự động thay thế

Phương pháp khả thi

Thay thế một ký tự bằng một ký tự khác

# define your string
str1 = 'This string contains lots of semi colons ;;;;'

# rep
print(str1.replace(';', ':'))

Đây là đầu ra

This string contains lots of semi colons ::::

Chuyển ký tự trong chuỗi trong danh sách

Trong ví dụ này, chúng tôi sẽ thay thế tất cả các lần xuất hiện của nhiều ký tự từ danh sách được xác định trước bằng một ký tự

#replace multiple characters in list

str2 = 'This string contains lots of special characters ;;;;:::::&&&&&&$$$$'
rep_lst = [';', ':', '&', '$']

for i in rep_lst:
    if i in str2:
        str2 = str2.replace(i, ',')
    
print(str2)

Đây là kết quả

This string contains lots of special characters ,,,,,,,,,,,,,,,,,,,

Thay thế ký tự đầu tiên trong chuỗi

Trong ví dụ này, chúng ta sẽ tiếp tục và lật ký tự đầu tiên trong chuỗi. Chúng ta có thể sử dụng tham số đếm của phương thức thay thế chuỗi () để đảm bảo rằng chúng ta sẽ chỉ thay thế lần xuất hiện đầu tiên của ký tự đó

Đây là một ví dụ rất đơn giản

# replace first string
str1 = 'This string contains lots of semi colons ;;;;'

print(str1.replace('T', 't', 1))

Đây là kết quả

'this string contains lots of semi colons ;;;;'

Lưu ý rằng chúng tôi có thể sử dụng mã Python được cung cấp trong phần tiếp theo để thay thế các vị trí cụ thể trong chuỗi. Đối với ký tự đầu tiên, chúng tôi sẽ sử dụng vị trí 0 và đối với ký tự cuối cùng, vị trí -1

Hàm Replace() trong PowerShell thay thế một ký tự hoặc chuỗi bằng một chuỗi khác và hàm này trả về một chuỗi. Vì nó trả về chuỗi nên bạn có thể thêm hàm replace() vào cuối để thay thế nhiều ký tự trong một chuỗi

Bạn có thể thay thế nhiều ký tự trong một chuỗi bằng phương thức PowerShell replace() hoặc toán tử thay thế PowerShell

Nếu bạn đang sử dụng phương thức thay thế () của PowerShell, bạn có thể xâu chuỗi phương thức thay thế () nhiều lần để thay thế nhiều ký tự trong chuỗi PowerShell

Giống như hàm replace(), bạn cũng có thể xâu chuỗi toán tử thay thế PowerShell nếu bạn có nhiều phiên bản ký tự để thay thế bằng

Trong bài viết này, chúng ta sẽ thảo luận về cách sử dụng phương thức thay thế () PowerShell và toán tử thay thế PowerShell để thay thế nhiều ký tự trong một chuỗi

Mục lục

Thay thế nhiều ký tự bằng phương thức replace()

Phương thức thay thế () của PowerShell trả về chuỗi, do đó bạn có thể nối thêm hoặc xâu chuỗi bao nhiêu phương thức thay thế () trên chuỗi để thay thế nhiều ký tự trong một chuỗi

Hãy xem xét rằng bạn có một chuỗi trong PowerShell ở biến $str như dưới đây

PS C:\> $str = "Hello. to Python Programming, Learn replace string in Python?" 

Hello. to Python Programming, Learn replace string in Python?

Để thay thế nhiều ký tự bằng phương thức thay thế PowerShell () như

thay thế. bằng khoảng trống

thay thế bởi

thay thế ?

Tham khảo tập lệnh PowerShell sau để thay thế các ký tự

$str.Replace('.','').Replace(',','!').Replace('?','!')  

Trong tập lệnh PowerShell ở trên, chúng tôi đã sử dụng phương thức thay thế () có hai đối số;

Vì phương thức replace() trả về chuỗi, nên chúng ta phải xâu chuỗi nhiều phương thức replace() lại với nhau để thay thế nhiều ký tự trong một chuỗi

Đầu ra của tập lệnh PowerShell ở trên sau khi thay thế nhiều ký tự là

Làm cách nào để thay thế hai ký tự trong một chuỗi?
PowerShell thay thế nhiều ký tự

Mẹo hay. Cách thay thế chuỗi con trong chuỗi bằng PowerShell

Thay thế nhiều ký tự trong chuỗi bằng toán tử thay thế

Để thay thế nhiều ký tự trong một chuỗi bằng toán tử thay thế PowerShell, bạn có thể xâu chuỗi nhiều toán tử thay thế lại với nhau

Tham khảo ví dụ về chuỗi ở trên, nơi chúng tôi muốn thay thế nhiều ký tự trong một chuỗi bằng toán tử thay thế

________số 8

Để thay thế nhiều ký tự như bên dưới trong PowerShell

thay thế. bằng khoảng trống

thay thế bởi

thay thế ?

Tham khảo đoạn mã sau, nơi nó thay thế nhiều phiên bản ký tự trong một chuỗi bằng toán tử thay thế PowerShell

$str -replace '\.','' -replace ',','!' -replace '\?','!' 

Trong tập lệnh PowerShell ở trên, chúng ta phải xâu chuỗi toán tử thay thế nhiều lần để thay thế nhiều ký tự trong một chuỗi

Toán tử thay thế PowerShell sử dụng biểu thức chính quy (regex) cho tìm kiếm, dấu chấm (. ) và dấu chấm hỏi (?) là các ký tự đặc biệt. Chúng ta cần sử dụng ký tự thoát '\'

Đầu ra của tập lệnh PowerShell ở trên là

This string contains lots of semi colons ::::
0

Phần kết luận

Tôi hy vọng bài viết trên về cách thay thế nhiều ký tự trong một chuỗi bằng phương thức PowerShell replace() và toán tử thay thế PowerShell sẽ hữu ích cho bạn

Bạn có thể tìm thêm chủ đề về các lệnh PowerShell Active Directory và thông tin cơ bản về PowerShell trên trang chủ ShellGeek

Làm cách nào để thay thế 2 ký tự đầu tiên của chuỗi trong Java?

Phương thức replaceFirst() Chuỗi Java thay thế chuỗi con đầu tiên khớp với biểu thức chính quy của chuỗi bằng văn bản đã chỉ định. Ở đây, string là một đối tượng của lớp String.

Bạn có thể thay thế một vài ký tự trong một chuỗi bằng gì?

con trăn. Thay thế nhiều ký tự trong một chuỗi bằng regex . Bây giờ, đối với mỗi ký tự trong chuỗi khớp với mẫu, nó gọi hàm lambda, hàm này cung cấp ký tự thay thế. Sau đó, hàm sub() sẽ thay thế ký tự đó trong chuỗi

Làm cách nào để thay thế hai ký tự trong một chuỗi JavaScript?

Sử dụng phương thức replace() để thay thế nhiều ký tự trong một chuỗi , e. g. str. thay thế(/[. _-]/g, ''). Tham số đầu tiên mà phương thức nhận là một biểu thức chính quy có thể khớp với nhiều ký tự.