String.Format在数组内部

时间:2015-06-29 09:38:15

标签: c# string.format

所以我将字符串格式拆分为两个数组:

字符串:

{ "{0}", "hit", "{1}" } 

值:

{ "Player", "Enemy" }

有没有办法格式化这个?我还可以使用String.Format吗?

编辑:

我相信我没有很好地描述这个问题:

预期的结果是新数组或第一个数组编辑如下:

{ "Player" , "hit" , "Enemy" } 

请记住,“敌人”的价值也可以是“敌人1”或“敌人强者”等。

3 个答案:

答案 0 :(得分:4)

由于输入,我希望您想要创建string[]作为结果而不是字符串。为此,您可以使用Linq:

var s = new[] {"{0}", "hit", "{1}"};
var values = new [] {"Player", "Enemy"};

var result = s.Select((a)=>string.Format(a, values)).ToArray();

答案 1 :(得分:1)

你可以这样做:

var s = new[] {"{0}", "hit", "{1}"};
var values = new [] {"Player", "Enemy"};

var result = String.Format(String.Join(" ", s), values);

输出:

Player hit Enemy

答案 2 :(得分:0)

<div class="input-group">
   <div class="input-group-btn">
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Select Shape File
      <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
     <?php foreach(glob("RunPythonThroughPHP/marCO/src/aa_scratch0/*.shp") as $filename) {
        // GET INDEX
        $pos = strpos($filename, 'aa_scratch0/');
        // GET SUBSTRING WITH SHAPE NAME
        $rest = substr($filename, $pos+12);
        echo "<li id='demolist'><a href=>".$rest."</a></li>";    
       }
        ?>
        </ul>
        </div><!-- /btn-group -->
          <input type="text" class="form-control" id="inputShp" placeholder="Shape File Path" data-toggle="tooltip" title="Shape file path">        
        </div><!-- /input-group -->
<script>    

    $('#demolist').on('click', function(){
        $('#inputShp').val($(this).text());
    });

</script>

应该能很好地运作。