.net执行js代码?你没听错,确实有这么个好玩的东西
第一步通过Nuget引用 Jint
第二步就可以写代码开工了
using System;
using Jint;
namespace ConsoleApp1
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine(PaddingLeft("abc"));
}
private static string PaddingLeft(string input)
{
var js = new Engine();
js.SetValue("aa", input); //给变量赋值
js.Execute("var bb=aa.padStart(5,'0');"); //执行完全是js的操作
return js.GetValue("bb").ToString(); //读取变量的值
}
}
}
很神奇吧,还有更多的使用方法,参考开源地址:https://github.com/sebastienros/jint