所以我将字符串格式拆分为两个数组:
字符串:
{ "{0}", "hit", "{1}" }
值:
{ "Player", "Enemy" }
有没有办法格式化这个?我还可以使用String.Format吗?
编辑:
我相信我没有很好地描述这个问题:
预期的结果是新数组或第一个数组编辑如下:
{ "Player" , "hit" , "Enemy" }
请记住,“敌人”的价值也可以是“敌人1”或“敌人强者”等。
答案 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>
应该能很好地运作。