Я должен разбить его и поставить %20
между цифрами
var code="247834"
в
2%204%207%208%203%204
выглядит просто, но я не могу его преобразовать.
любой ответ в scala или java оценивается.
В Scala,
code.mkString("%20")
На любом языке ваша общая техника должна состоять в том, чтобы разбить строку на массив и затем соединить ее со строкой " %20". В PHP это было бы
$array = str_split( $code);
$result = join( '%20', $array);
В Javascript:
var code="247834";
var myArray = code.split();
var result = myArray.join( '%20');
В одном заявлении:
var result = code.split().join('%20');
// or "247834".split().join('%20');
Ява??:
char[] myArray = "247844".toCharArray();
char[] result = StringUtils.join( myArray, '%20');
(последние могут нуждаться в незначительных изменениях, например, метод соединения находится в TextUtils для Android и свопирует порядок параметров)
В Javascript
var code = "247834";
var output = '';
for (var i = 0; i < code.length; ++i)
{
output = output + code.charAt(i) + ((i < code.length - 1) ? '%20' : '');
}
alert(output);
Начиная с конца, вы можете вставить разделитель, используя строковый буфер. Это самое простое решение и может быть не самым быстрым.
2%204%207%208%203%204
2-4-7-8-3-4
import java.lang.StringBuffer;
public class Test {
public static void main(String[] args) {
String str = "247834";
System.out.println(separate(str, "%20"));
System.out.println(separate(str, "-"));
}
public static String separate(String str, String delim) {
StringBuffer buff = new StringBuffer(str);
for (int i = str.length(); i > 0 ; i--) {
if (i < str.length()) {
buff.insert(i, delim);
}
}
return buff.toString();
}
}