簡體   English   中英

如何將此python代碼轉換為dart?

[英]How to i convert this python code to dart?

如何將此代碼轉換為飛鏢

python:
querystr.strip ('[]'). strip ('()'). rstrip (','). strip ('' ')

python strip 定義和用法

  • strip() 方法刪除任何前導(開頭的空格)和尾隨(末尾的空格)字符(空格是要刪除的默認前導字符)

對於dart您可以使用String類的trim()方法。 此方法刪除前導和尾隨空格。 查看文檔: https : //api.dartlang.org/stable/2.7.0/dart-core/String/trim.html

而且,請記住,在dart和我所知道的許多其他語言中一樣,字符串是不可變的 您無法修改,但可以進行特定操作並將結果分配給新字符串。

祝你好運

extension StringExtension on String { String stip(List regs, String replaces) { var ss; for (int i = 0; i <= regs.length; i++) { ss = this.replaceAll(regs[i], replaces); } return ss; } }

您可以使用 .startsWith() 和 .endsWith() 檢查字符串尾隨和前導,並像這樣執行子字符串:

void main() {
  print(strip(strip(strip(strip(strip(" [(,'Sample String',)] ", " "), "[]"), "()"), ","), "''"));
  //Output: "Sample String"
}

String strip(String string, String char)
{  
  string = (string.startsWith(char[0]) && string.endsWith(char[char.length - 1])) 
  ? (){string = string.substring(1);
    string = string.substring(0, string.length - 1); return string;}() 
  : string;

  return string;
}

或者,您可以像這樣使用正則表達式:

void main() {
  print(strip(strip(strip(strip(strip(" [(,'Sample String',)] ", " "), "[]"), "()"), ","), "''"));
  //Output: "Sample String"
}

String strip(String string, String char)
{
  char = char.length == 1 ? "$char$char" : char; // For single character
  String lc = char[0]; // Extract leading character
  String tc = char[1]; // Extract trailing character


  String l = "^\\$lc+"; // Regex for Leading character: <lc>
  String t = "\\$tc+\$"; // Regex for Trailing character <tc>

  // Replace Leading and Trailing sequence match with blank
  return string.replaceAll(new RegExp(l), "").replaceAll(new RegExp(t), "");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM