追加字符串并格式化数组值

时间:2018-02-11 19:22:51

标签: c# arrays string

我有一个包含值的数组,并希望附加一个链接到数组的所有值,将值赋值回同一个数组。

string [] files = null; // will contain array of string values

string[] attachmentFilePath = files;
string[] attachmentFileName = files;

我想追加" http://www.google.com"使用files数组中的每个值并将其分配给attachmentFilePath。

我使用string.format("google.com",files[index])

尝试了很多
for(var i = 0; i<files.count();i++)
{
    files[index] = string.format("http://www.google.com",files[index]);
}

尝试了很多,但代码提供了错误或索引超出范围或空引用异常的一些或其他方式。

我需要添加类似&#39; http://www.google.com/files.value&#39;

的字符串

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

使用string.Format要求字符串格式正确:

string.Format("some string with place holder: {0}","some string to put");

如果您的字符串没有占位符(如您的情况),则它不会执行任何操作。详细了解string.Format

<强>解决方案:

  1. 简单for循环:

    var yourString = "http://www.google.com/";
    var attachmentFilePath = new string[files.Length];
    for(int i = 0; i < files.Length; i++)
    {
        attachmentFilePath[i] = yourString + files[i];
    }
    
  2. 的LINQ:

    var yourString = "http://www.google.com/";
    var attachmentFilePath = files.Select(s => yourString + s).ToArray();
    
  3. 当然,您可以正确地将string.Format用于附加字符串的这两个解决方案中的任何一个。只是看到它在你想要的地方有占位符

答案 1 :(得分:0)

您可以通过以下方式完成手头的任务:

library(rvest) 

url <- read_html("https://www.amazon.de/product-reviews/3980710688/ref=cm_cr_dp_d_show_all_btm?ie=UTF8&reviewerType=all_reviews&pageNumber=42&sortBy=recent")

get_reviews <- function(url) {

  title <- url %>%
    html_nodes("#cm_cr-review_list .a-color-base") %>%
    html_text()

  author <- url %>%
    html_nodes(".author") %>%
    html_text()

  df <- data.frame(title, author, stringsAsFactors = F)

  return(df)
} 

results <- get_reviews(url)